我正在尝试生成一个匹配以下序列的正则表达式-
+91123456789,+41123456789,+21123456789....
等等,电话号码没有限制。
基本上这个用法是验证用户可以添加的电话号码,电话号码可以是多个并且需要用逗号分隔,我已经删除了用户可以添加的空格,所以不用担心。
我不擅长正则表达式并创建了以下正则表达式但它与前面的电话号码不匹配,这意味着整个电话号码串不匹配-
^\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9},\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}$
我需要使用 javascript 或 jquery 验证用户输入。
有效的电话号码应带有国家代码,如 +91 或 +21 等国家代码可以是一位或两位数,则位数需要为 7 到 9。
如果有人能提供帮助,我将不胜感激,我在这方面花了很多时间。
最佳答案
要验证处理以逗号分隔的多个值的整个字符串,只需添加一个带有 * multiple 的组:
^\+\d{8,11}(,\+\d{8,11})*$
关于javascript - 正则表达式逗号分隔的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32759641/