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

标签 javascript regex validation

我需要一个简单的 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/

相关文章:

javascript - 当我从表中提取最大值和最小值时,如何在 vue 2.0 中的 <v-slider> 中动态设置最大值和最小值

javascript - 将页面设置为在新的无边框窗口中打开

java - 有没有办法让正则表达式中的相同字符以不同方式标识

Javascript正则表达式替换标记之间的文本?

regex - 提取字符串中嵌入的数字

javascript - 从另一个动态html的值设置输入框的max属性

html - "document type does not allow element "脚本 "here"尝试验证我的页面时

javascript - Visual Studio Web 部署项目自动压缩 js 和 css

javascript 不显示innerHTML

javascript - TypeError : this. mRef.auth 不是函数