Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 测试数字是否出现';x';使用正则表达式的次数_Javascript_Regex - Fatal编程技术网

Javascript 测试数字是否出现';x';使用正则表达式的次数

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 =

是否可以编写一个正则表达式来检查给定的数字是否出现x次

我试图使用下面的代码来确定给定字符串(16位)中是否至少有一位以上的数字。例如,如果只有一个数字16次,则不能有两个不同的数字

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的数字。