首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >逗号分隔的电话号码验证

逗号分隔的电话号码验证
EN

Stack Overflow用户
提问于 2017-08-14 16:11:29
回答 4查看 1.5K关注 0票数 0

在下面的代码中,我有一个电话号码字段,我想要实现的是确保每个号码都是15位数字,并确保如果输入了多个电话号码(逗号分隔)(请参阅代码以了解),它们也是15位数字。

代码语言:javascript
代码运行次数:0
运行
复制
$("#btn").on('click',function(){
var regrExpr = new RegExp("^(?=\S{10,}$)(?=.*\d{15},?).*");
//var regrExpr = new RegExp("\d{15}(?:,\d{15})*");
//var regrExpr = new RegExp("\d{10,15}(?:,\d{10,15})*");
//var regrExpr = new RegExp("^(\d{15}[,]{0,1})+$");
//var regrExpr = new RegExp("^\+\d{10,15}(,\+\d{10,15})*$");
//var regrExpr = new RegExp("^(?=\S{10,}$)(?=.*\d{15},?).*");
				if (!regrExpr.test($("#txt").val())) 
			{
					alert("Please Enter No");
				    return false;
			}
      });
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="tel" id="txt" style="width:300px">
<button id = "btn">Check</button>

正则表达式,我需要这样的东西:

代码语言:javascript
代码运行次数:0
运行
复制
~^[0-15]{15}(?:,[0-15]{15})*$~

Found this here

但是,这在我的情况下是行不通的。

EN

回答 4

Stack Overflow用户

发布于 2017-08-14 16:26:08

下面是您的案例的工作正则表达式。

代码语言:javascript
代码运行次数:0
运行
复制
^\+\d{10,15}(,\+\d{10,15})*$
票数 1
EN

Stack Overflow用户

发布于 2017-08-14 16:43:50

我相信最好的正则表达式是

代码语言:javascript
代码运行次数:0
运行
复制
^(?=\S{10,}$)(?=.*\d{15},?).*

here上查看演示

这里

代码语言:javascript
代码运行次数:0
运行
复制
(?=\S{10,}$)

确保字符串的长度至少为10

代码语言:javascript
代码运行次数:0
运行
复制
(?=.*\d{15},?)

如果数字长度为15且以逗号分隔,则负责匹配

票数 1
EN

Stack Overflow用户

发布于 2017-08-14 17:54:31

使用/.../表示法定义正则表达式:

代码语言:javascript
代码运行次数:0
运行
复制
$("#btn").on('click',function(){
    var regrExpr = /^\d{15}(?:,\d{15})*^/;
    if (!regrExpr.test($("#txt").val())) {
        console.log("Invalid number, retry");
        return false;
    } else {
        console.log("All correct")
    }
});
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="tel" id="txt" style="width:300px">
<button id = "btn">Check</button>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45670120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档