JavaScript中数字的正则表达式
Regular expression for number in JavaScript
我想要一个只适用于数字的正则表达式,不能小于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的数字,因此您的正则表达式与此匹配是正确的。
相关文章:
- 正则表达式与数字中的第二个点匹配
- 正好包含2个大写字母和3个数字的正则表达式
- 键按下上的正则表达式 仅限制数字
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- XXXXXX的正则表达式.XX格式的数字
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- JavaScript正则表达式(带_-的字母数字字符)
- 用于数字输入的正则表达式
- 用Javascript正则表达式过滤十六进制数字
- 我应该使用什么正则表达式来验证数字模式
- 用于获取两个方括号之间的数字的正则表达式
- 正则表达式删除最后一个数字之后的字符串
- Javascript 正则表达式在特定单词或数字之后拆分
- 正则表达式 jquery 将数字替换为链接
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 正则表达式,字符串末尾必须包含数字