【发布时间】:2016-10-26 14:28:51
【问题描述】:
我尝试创建一个基本的南非联系号码正则表达式。它虽然不起作用。规则很简单。
10 位数字或 如果以 + 开头,则为 11 位
示例: 0119879874 0731231234 +27731231234 +27123456789
它必须只匹配数字和长度。
我的尝试:[+\d]\d{9}\d{0,2}
我在https://regex101.com/ 网站上进行了测试,看起来它有效,但当我用/[+\d]\d{9}\d{0,2}/.test('12345gjhf6789123456')) 测试它时,我得到了一个真实的价值。
【问题讨论】:
-
我猜你的意思是 10 位数,如果它以 + 开头(因为 + 不是数字)
-
它的南非国际号码以 +27 开头,因此通常为 073 123 4567 的号码将是 +2773 123 4567。它与陆线号码相同,因此如果它有 11 位数字+ 开始。 @ifran434 我在我链接的测试站点上尝试了你的正则表达式,但它似乎不起作用
标签: javascript regex validation numbers contact-form