gpt4 book ai didi

javascript - 在 Javascript 中精确匹配 10 位数字

转载 作者:行者123 更新时间:2023-12-03 12:28:02 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Match exact string

(3 个回答)


4年前关闭。




我已经尝试过关于 SO 的其他问题,但它们似乎没有为我的问题提供解决方案:

我有以下简化的验证功能

function Validate() {
var pattern = new RegExp("([^\d])\d{10}([^\d])");

if (pattern.test(document.getElementById('PersonIdentifier').value)) {
return true;
}
else {
return false;
}
}

我已经测试过是否正确检索了该值。但它不完全匹配 10 位数字。我不想要更多或更少。 接受 10 位数字,否则返回 false。

我无法让它工作。已尝试以多种方式调整模式,但无法正确处理。也许问题出在其他地方?

我在 C# 中取得了以下成功:
Regex pattern = new Regex(@"(?<!\d)\d{10}(?!\d)")

可接受的示例:

0123456789 ,1478589654 ,1425366989



不能接受的:

a123456789 ,123456789a ,a12345678a

最佳答案

您可以尝试使用返回 test()true/false 函数

var str='0123456789';
console.log(/^\d{10}$/.test(str));

或使用 String#match() 函数,如果不匹配则返回 null
var str='0123456789';
console.log(str.match(/^\d{10}$/));

注意: 只需使用 ^$ 来匹配整个字符串。

关于javascript - 在 Javascript 中精确匹配 10 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25286239/

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