我想要一个只有数字的正则表达式,不要少于3位且超过7位数,而且它也不应该接受字符。
我尝试了(/^[0-9]{3,7}$/)
- 但是它接受了某些字符,例如' e'。例如:1e3,23e4,123e4失败。
答案 0 :(得分:1)
我的猜测是1e3
是用engineering notation写的号,而不是字符串。 e
表示"乘以"的次数10,因此1e3
表示1 x 10 ^ 3 = 1000,23e4
表示230000.如果是这种情况,当您将数字1e3
转换为字符串时,输出将为" 1000",表示不少于3位且不超过7的数字,因此您的输出正确正则表达式与此匹配。