我想要一个仅允许数字电话号码(例如 1234567890)以及 GB 格式号码(例如 123-456-7890)的正则表达式代码。
该表达式必须适用于这两种情况。
目前我正在使用下面的正则表达式,它只允许 GB 电话号码
/^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/
我也需要帮助来只允许数字。
有一些英国电话号码正则表达式.
该页面评价最高的一个是:
^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$
它被描述为:
Matches +447222555555 | +44 7222 555 555 | (0722) 5555555 #2222
Non-Matches (+447222)555555 | +44(7222)555555 | (0722) 5555555 #22
就我个人而言,我不会对电话号码使用严格的正则表达式,除非绝对需要用户的实际电话号码进行身份验证或涉及付款的操作。电话号码有很多变体,一些用户甚至可以使用 Skype 作为他们的主要电话,通过验证只会阻止/挫败用户。
另请注意,您的英国格式错误,英国电话号码应包含 11 位数字,通常采用 (01234) 123123 格式 - 我们never使用破折号,第一个数字应始终为 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)