JavaScript中数字的正则表达式

时间:2014-11-05 10:23:32

标签: javascript regex

我想要一个只有数字的正则表达式,不要少于3位且超过7位数,而且它也不应该接受字符。

我尝试了(/^[0-9]{3,7}$/) - 但是它接受了某些字符,例如' e'。例如:1e3,23e4,123e4失败。

1 个答案:

答案 0 :(得分:1)

我的猜测是1e3是用engineering notation写的,而不是字符串e表示"乘以"的次数10,因此1e3表示1 x 10 ^ 3 = 1000,23e4表示230000.如果是这种情况,当您将数字1e3转换为字符串时,输出将为" 1000",表示不少于3位且不超过7的数字,因此您的输出正确正则表达式与此匹配。