在下面的代码中,我有一个电话号码字段,我想要实现的是确保每个号码都是 15 位数字,并确保如果输入多个电话号码(逗号分隔)(请参阅代码以了解),它们也是 15 位数字。
$("#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;
}
});
<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-15]{15}(?:,[0-15]{15})*$~
但是,这对我来说不起作用。
最佳答案
这是您的案例的工作正则表达式。
^\+\d{10,15}(,\+\d{10,15})*$
关于javascript - 逗号分隔的电话号码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45670120/