我正在寻找一个正则表达式模式,如果在给定字符串上找到 7 个数字,则该模式返回 true。没有顺序,因此如果将字符串设置为:“100 my, str1ng y000”,它会捕获该字符串。
请您参考如下方法:
单独的正则表达式不会为您计算确切的出现次数,即使字符串中的数字超过 7 个,它也会返回 true,因为它会尝试找出字符串中至少 7 个数字。
您可以使用下面的代码来测试任何字符串中数字的确切数量(在您的情况下为 7):
var temp = "100 my, str1ng y000 3c43fdgd";
var count = (temp.match(/\d/g) || []).length;
alert(count == 7);