【发布时间】:2013-01-25 17:04:33
【问题描述】:
我正在使用以下正则表达式来验证电话号码
/^(?!([^-]*-){5})(\+\d+)?\s*(\(\d+\))?[- \d]+$/gi
如果输入是假设 +51 (0) 989009890 是有效的。但是当输入是0051 (0) 989009890。我是 REGEX 的新手,所以找不到可能的解决方案。
以下格式的电话号码有效。
- 0xxxxxxxxxxx
- +xx xxxxxxxxxxx
- +xxxxxxxxxxxxxxx
- +xx (x) xxxxxxxxxx
- 00xxxxxxxxxx
- 00xx (x) xxxxxxxxx
这里的 x 表示数字 0-9。 () 中的数字限制为 3。
【问题讨论】:
-
但是当输入
0051*****时??? -
实际上我的意思是电话号码可以以 00xxxx 开头,但在这种情况下,如果 (xxx) 存在,那么将 00xxx 放在前面会使给定的正则表达式无效
-
为什么
(?!([^-]*-){5})..你想在这里实现什么..我的意思是这也可以匹配------甚至空格
标签: regex jquery-validation-engine