Javascript 测试数字是否出现';x';使用正则表达式的次数
是否可以编写一个正则表达式来检查给定的数字是否出现x次 我试图使用下面的代码来确定给定字符串(16位)中是否至少有一位以上的数字。例如,如果只有一个数字16次,则不能有两个不同的数字Javascript 测试数字是否出现';x';使用正则表达式的次数,javascript,regex,Javascript,Regex,是否可以编写一个正则表达式来检查给定的数字是否出现x次 我试图使用下面的代码来确定给定字符串(16位)中是否至少有一位以上的数字。例如,如果只有一个数字16次,则不能有两个不同的数字 let multipleDigits = /[0-9]{16}/g.test(ccString); console.log('More than one digit? ' + result); 整个功能是: function validator(ccNumber) { let ccString =
let multipleDigits = /[0-9]{16}/g.test(ccString);
console.log('More than one digit? ' + result);
整个功能是:
function validator(ccNumber) {
let ccString = ccNumber.toString();
调用和输出为:
validator(1111111111111112);
More than one digit? false
预期输出为“true”。如有任何帮助/指导,我将不胜感激
多谢各位
p、 我正在尝试的正则表达式的另一个变体是:
let testOnlyOneDigit = /\d{16}/g;
通过在开始处捕获
\d
,并反向引用该捕获组,直到到达字符串末尾,测试字符串是否仅包含一位数字。然后取消该测试,查看字符串是否包含任何其他数字:
const的位数超过一位数=num=>/^(\d)\1*$/.test(num.toString());
console.log(超过一位数(1111112));
console.log(超过一位数(1111111))代码>我们可以构造一个正则表达式来测试数字是否只有一个唯一的数字,然后反转结果并打印它
正则表达式是:
/^(\d)\1{15}$/
它将第一个数字捕获到组1中,然后检查组1中的任何数字是否重复15次以上
然后我们可以用反转结果代码>:
函数验证程序(ccNumber){
让ccString=ccNumber.toString();
让multipleDigits=/^(\d)\1{15}$/.test(ccString);
console.log('多个数字?'+!多个位数);
}
验证器(1111111);
验证器(1111112)代码>将ccNumber
始终是一个数字?ccNumber将始终是一个转换为字符串yep的数字。