我觉得我非常接近我的正则表达式 -9.99 到 0。
我有
/^[-][0-9]?(\.[0-9][0-9]?)?$/ // does not get the 0 :/
如果我添加 |0 那么它允许 20 30 等等...
最佳答案
您需要括号才能使 |0
与 ^
和 $
正常工作。此外,[-]
与文字 -
相同,\d
是 [0-9]
的简写> :)
/^(-\d?(\.\d\d?)?|0)$/
如果您使用的是 Javascript,那么将字符串转换为数字并从那里开始会更简单(更快)(假设您也可以允许像 -3.21312
这样的数字,否则您可以还要去掉多余的数字):
var str = "-8.57";
if(-10 < +str && +str <= 0){
// Condition passed
}
关于javascript - 正则表达式在javascript中跨越-9.99到0的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11056786/