当前位置: 首页 > 面试题库 >

如何将正则表达式验证器用于999-999-9999之类的电话号码

岑元徽
2023-03-14
问题内容

我正在尝试为这种格式的电话号码创建正则表达式模式:999-999-9999

所以我尝试了这个表达式:

\+\d(-\d{3}){2}-\d{4}

但是该格式适用于数字,例如:+ 1-999-999-9999

如果有人帮助我修改模式以使其与999-999-9999格式匹配,我将不胜感激,这意味着我不希望用户在字符串的开头输入+号。

谢谢


问题答案:

\+\d(-\d{3}){2}-\d{4}您尝试过的表达式明确指出:

+接着是单个数字后跟一个连字符和3个数字(两次),接着加入4个位数。

如果您不想使用+和的第一个数字,请不要在正则表达式中包含这些数字。

该表达式\d{3}-\d{3}-\d{4}表示:

3位数字,再接一个连字符,再跟3位数字,再接一个连字符,再跟4位数字。



 类似资料:
  • 我正试图建立一个全面的正则表达式来验证电话号码。理想情况下,它将处理国际格式,但它必须处理美国格式,包括以下内容: 我将用我目前的尝试来回答,但我希望有人有更好和/或更优雅的东西。

  • 在注册会员时,经常需要输入电话号码,电话号码是指手机号码或者固定电话。如果输入的内容不合法,则会向用户输出提示。本实例模拟实现电话号码的验证功能,接收用户在控制台输入的电话号码,然后进行判断,并将结果输出。 在这里使用《 Java正则表达式》一节中讲到的正则表达式支持的字符来实现,步骤如下。 (1) 创建名为 Test21.java 的 Java 文件,在 main() 方法中开始编写代码。 (2

  • 我正在修改一个脚本。该脚本包含一个表单,允许访问者向电话号码发送短信。在表单中,我有一个文本框,用户在其中输入文本接收器的电话号码。我正在使用正则表达式验证电话号码,以防止垃圾邮件发送者,并确保用户键入正确的号码。 以下是阿富汗使用的默认电话号码: 正则表达式验证首先应该确保使用93,然后确保在93之后使用78、77、79或700(其中之一),最后是6位数。 下面是我试图修复的Javascript

  • 我需要有关验证电话号码的正则表达式行的帮助,它如下所示: 这些是它验证的格式: 我想验证如下数字: +263 772 485 384 773456284 0773456284 大部分是国际号码

  • 您好,早些时候我在浏览网页,以便在一个正则表达式中找到有关电话号码验证的快速答案:紧急、简短、国际、法语、西班牙语和北美号码(普通、新奇和扩展版本)。 奇怪的是,我找不到比“电话号码公式的综合正则表达式”更好的了,因为它似乎是关于这个的最好的话题,或者我错过了它,这是完全可能的。 所以我是这个网站的新手,实际上是在写第一个问题(是的!),由于另一条线索目前处于某种状态:似乎作者没有得到他和我想要的

  • 本文向大家介绍Java使用正则表达式验证手机号和电话号码的方法,包括了Java使用正则表达式验证手机号和电话号码的方法的使用技巧和注意事项,需要的朋友参考一下 一个朋友需要,所以写了这两个,话不多说,看代码 中国电信号段 133、149、153、173、177、180、181、189、199 中国联通号段 130、131、132、145、155、156、166、175、176、185、186 中国