[英]Restrict regex for phone number prefixes to two numbers
我有一个正则表达式验证电话号码前缀,如下所示:
它应该以
+
符号开头,后跟两个数字,例如:+91
我的代码是
$(function() { $('#textId').on('input', function() { console.log($(this).val()) var regex = /^\\+(?:[\\d]*)$/; console.log($(this).val()) var res = regex.test($(this).val()); $('#result').text(regex.test($(this).val())) }); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" class="textfield" value="" id="textId" name="" /> <div id="result"> </div>
它验证起始处的+
号,后跟任意数字的数字。 我需要将它限制为两位数。 有帮助吗?
只需指定{2}
而不是*
:
var regex = /^\+(?:[\d]{2})$/ ;
// ^^^
{n}
是一个量词,表示您希望指定的模式恰好匹配n
次。 在这种情况下, [\\d]{2}
表示:恰好匹配2位数。
你可以在你的小提琴中测试它: http : //jsfiddle.net/a2j0qfvx/
试试这个吧
var regex = /^\+(?:[\d]{2})$/
我们可以指定花括号中的字符数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.