regex检查电话号码
regex to check phone number
我正在尝试构建一个正则表达式,以在JS中验证国际数字是否格式正确。
我认为一个数字的格式如下:"00"[国家][数字]。"country"answers"number"只是数字(不能以0开头)。"country"的大小为{1-3},"country’+"number"为<15.
我使用了错误的正则表达式:/^00[1-9][0-9]{0,2}[1-9][0-9}{0,11}$/我的问题是"数字"的大小取决于"国家"的大小。"数字"的最大大小为15-"国家"。大小
我该怎么做?
我明白了,什么正则表达式能匹配有效的国际电话号码?但数字大小固定为15,不取决于国家大小。如果可能的话,通用的方式(不提供所有国家的代码)应该更好。
这里有一些必须与正则表达式匹配的示例
- 00111111111111111
- 001100
- 00111111111111111
- 00100100000000000
- 00101000000000000(我的正则表达式与之不匹配,因为在这种情况下,"country"=2,"number"=13)
与不匹配
- 00100010000000000("国家"=4)
Thx大量
使用此模式
^00(?=[1-9]'d{0,2}[1-9])(?='d{2,15}$)'d+$
以下是的解释
^00
字符串应以00开头。
(?=[1-9]'d{0,2}[1-9])
确保我们在最多两个数字之后有一个非零数字。
(?='d{2,15}$)
确保我们至少有2位数字,最多有15位数字,这是国家和号码的最小和最大长度。
'd+
匹配所有剩余数字。
因为我不知道"country"的大小,所以我假设所有可能的情况(0、1或2),并推断出"number"的大小。:
^00[1-9][1-9][0-9]{0,13}$|^00[1-9][0-9][1-9][0-9]{0,12}$|^00[1-9][0-9]{2}[1-9][0-9]{0,11}$
相关文章:
- 带有加号的电话号码验证(可选)
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 验证澳大利亚的电话号码
- 使用javascript验证电话号码无效
- 正在检查大字符串中的电话号码
- 如何使用phonegap检查电话号码是否存在于联系人数据库中
- 如何在javascript或jquery中进行电话号码格式检查
- Regex Javascript电话号码验证最小-最大长度检查
- regex检查电话号码
- JS正在检查电话号码中的非数字字符
- 用于在单词级别检查电话号码的正则表达式
- 检查电话号码是否在JavaScript中是真实的
- 正则表达式检查国际电话号码的开始
- 检查电话号码是否相同以及最后7位数字是否相同的正则表达式
- 检查电话号码是否可用
- 电话号码格式检查javascript
- Javascript检查电话号码-IF语句