繁体   English   中英

用于最小和最大长度检查的正则表达式用于电话号码验证

[英]Regex for phone number validation with min and max length check

我需要一个简单的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的Comment是必经之路 ,但是正则表达式-您所需的表达方式可能是:

^\+?\d+(\d\-|\d)+\d$

我希望它会有所帮助,或者至少是正确的方向

这完全取决于您要检查/保存的方式

顺便说一句:是javascript ist会看起来像这样

 ...
 if (/^\+?(\d\-|\d)+\d$/ig.test("+43595-995-995")){
    alert("GOOD");
 }
 ...

在这里,您可以找到经过Chrome 24+测试的工作演示版( 在JsFiddler上 )(包含所有问题的编号)

在上面的代码中没有任何长度的验证,所以我只是在纠正上面的答案

http://jsfiddle.net/KRwHQ/4/

 if (/^\+?((\d\-|\d)+\d){4,}$/ig.test("+43595-995-995")){
     alert("GOOD");
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM