我需要一个简单的 JavaScript 正则表达式来验证电话号码。
只能是数字,“+”开头,“-”
数字的最大和最小长度应为 10 - 12
应允许使用以下电话:
1.+380631505624
2.0631505624
3. 063-15-05-624
不允许使用以下电话:
1.+38063+1505624
2.asd0631505624
3.-063-15-05-624-
4. +0---3-1--24
最佳答案
Quentin 的评论是可行的方法,但是满足您需求的正则表达式 - 表达式可能是:
^\+?\d+(\d\-|\d)+\d$
我希望它有所帮助,或者至少是一个正确的方向
这完全取决于您想要检查的保存/严格程度
顺便说一句:javascript ist 看起来像这样
...
if (/^\+?(\d\-|\d)+\d$/ig.test("+43595-995-995")){
alert("GOOD");
}
...
在这里您可以找到一个经过 Chrome 24+ 测试的工作演示 ( On JsFiddler ) (包含您问题的所有数字)
关于javascript - 用于电话号码验证的正则表达式,具有最小和最大长度检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14685748/