var number = '731231';
var myRegex = /[0-6]/;
console.log(myRegex.test(number));
Run Code Online (Sandbox Code Playgroud)
有谁能解释一下?
IMO写为[0-6]的正则表达式只检查0到6之间的数字,但在上面的例子中,大小为731231的值也被评估为真
当存在任何此类数字时,您的正则表达式匹配.如果你想匹配只有这样的数字,使用
/^[0-6]+$/
Run Code Online (Sandbox Code Playgroud)
这匹配一个字符串,其中包含0-6之间的任意数字.如果您想要一个数字,请省略+:
/^[0-6]$/
Run Code Online (Sandbox Code Playgroud)