gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:13 26 4
gpt4 key购买 nike

我有一个电话号码前缀的正则表达式验证,如下所示:

It should start with a + sign and followed by two digits e.g.: +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 Demo

它验证开头的 + 符号,后跟任意数量的数字。我需要将其限制为两位数。有帮助吗?

最佳答案

只需指定 {2} 而不是 *:

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

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

您可以在此处的 fiddle 分支中对其进行测试:http://jsfiddle.net/a2j0qfvx/

关于javascript - 将电话号码前缀的正则表达式限制为两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com