【发布时间】:2016-07-08 22:10:26
【问题描述】:
我对我的要求进行了单独的正则表达式验证,但很难将它们组合在一起。 我正在验证带有国家代码或以 00 开头的手机号码,并且它们是否包含以 # 分隔的分机号(2-5 位)
以下是有效数字的示例:
+919986040933
00919986040933
+919986040933#12
+919986040933#123
+919986040933#1234
+919986040933#12345
我有以下正则表达式来验证上述内容:
var phoneRegexWithPlus = "^((\\+)|(00))[0-9]{10,14}$";
var phoneRegexWithZero = "^((\\+)|(00))[0-9]{9,12}$";
var phoneRegexExtension = "^[0-9]{2,5}$";
目前我正在检查数字是否包含#,如果是,则将其拆分并分别匹配数字和扩展部分,其中扩展位于哈希之后。
现在我的问题是我必须创建一个结合上述三个的正则表达式,任何人都可以帮助我解决这个问题,因为 m 在正则表达式中不好。 提前致谢。
【问题讨论】:
-
类似this?
-
(?:\+91|00)\d{10}(?:#\d{2,5})?
标签: javascript angularjs regex ng-pattern