我是 RegEx 的新手,我正在尝试验证一个电话号码,其中包含 10 位数字和 +
以及 2 位数字国家/地区代码作为可选。尝试了一些正则表达式,但我无法将 +
和国家/地区代码设为可选 ^[+]*\d[0-9]{10,12}$
。谁能告诉我哪里错了。提前致谢。
最佳答案
您需要用可选的非捕获组将前两位数字括起来:
^[+]?(?:[0-9]{2})?[0-9]{10}$
^^^^^^^^^^^^^
参见 regex demo .
详细信息:
^
- 字符串的开始[+]?
- 可选的+
(?:[0-9]{2})?
- 可选的 2 位序列[0-9]{10}
- 10 位数字$
- 字符串结尾。
关于regex - 验证 10 位电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910449/