JavaScript中数字的正则表达式

Regular expression for number in JavaScript

本文关键字:正则表达式 数字 JavaScript      更新时间:2023-09-26

我想要一个只适用于数字的正则表达式,不能小于3位数,也不能大于7位数,而且它不应该接受字符。

我试过(/^[0-9]{3,7}$/),但它接受了一些像"e"这样的字符。例如:1e3、23e4、123e4正在失败。

我的猜测是1e3是用工程符号书写的数字,而不是字符串e的意思是"乘以10的幂",因此1e3的意思是1 x 10^3=1000,23e4的意思是230000。如果是这种情况,当您将数字1e3转换为字符串时,输出将为"1000",它表示一个不少于3位且不多于7的数字,因此您的正则表达式与此匹配是正确的。