use*_*340 9 javascript regex validation whitespace phone-number
任何人都可以告诉我RegEx将用于验证国际电话号码,包括号码之间的空格,以及允许这些字符:- ( ).
字符串中的数字量不是太重要,我希望用户能够键入类似示例1或2的内容,如果他们愿意:
例:
+44 (0) 207 111 1111
442071111111
我已经阅读并根据我的理解测试了一些类似问题的已发布答案,但到目前为止,他们都没有按我希望的方式为我工作.
请有人帮我解释一下如何编写上述内容以进行验证吗?
非常感谢任何可以提供帮助的人.
Sag*_*ara 14
<input type="text" id="phone"/>
Run Code Online (Sandbox Code Playgroud)
vap*_*guy 13
/^ [\s]或\s [(]和[)].使用\(和\)丑陋,可以使事情混乱.?那就把它放在后面-或[-].但是,如果你不把它放在一系列其他角色的第一个或最后一个,你可能需要逃避它: \-[-.\s]将需要连字符,句点或空格.最后一个括号后面的问号将使该插槽的所有选项都成为可选项.\d{3}:需要一个3位数字:000-999.简写
[0-9][0-9][0-9].[2-9] :要求该插槽的数字2-9.(\+|1\s)?:接受"加号"或1和空格(管道符号|,是"或"),并使其成为可选项.必须转义"加号"标志.[246]需要2,4或6. [77|78]将需要77或78.$/ :结束表达这是一个很长的正则表达式,但它支持两种格式(例如2是一个有效的国际号码,必须以+或00开头):
/^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$/i
Run Code Online (Sandbox Code Playgroud)
这允许扩展和多种格式和分隔符的选择.
火柴:
在$ n上,它可以节省:
这里给出了同样的答案:电话号码验证的全面正则表达式(直接链接到我的答案)
| 归档时间: |
|
| 查看次数: |
36480 次 |
| 最近记录: |