我对我的要求进行了单独的正则表达式验证,但努力将它们组合在一起。我正在验证带有国家/地区代码或以 00 开头的手机号码,并且它们是否包含以 # 分隔的分机号(2-5 位)
以下是有效 Number 的示例:
+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 在正则表达式中不好。提前致谢。