繁体   English   中英

将电话号码前缀的正则表达式限制为两个数字

[英]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> 

JSFiddle演示

它验证起始处的+号,后跟任意数字的数字。 我需要将它限制为两位数。 有帮助吗?

只需指定{2}而不是*

var regex = /^\+(?:[\d]{2})$/ ;
//                     ^^^

{n}是一个量词,表示您希望指定的模式恰好匹配n次。 在这种情况下, [\\d]{2}表示:恰好匹配2位数。

你可以在你的小提琴中测试它: http//jsfiddle.net/a2j0qfvx/

只需用{2}替换你的*

^\+(?:[\d]{2})$

工作演示

试试这个吧

var regex = /^\+(?:[\d]{2})$/

我们可以指定花括号中的字符数

暂无
暂无

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

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