javascript - 正则表达式在javascript中跨越-9.99到0的范围

标签 javascript regex

我觉得我非常接近我的正则表达式 -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/

相关文章:

javascript - 使用 AJAX 运行 PHP 表单

python - Django/Python URL 正则表达式,格式为 "string#1"

python 运算符 'in' 与正则表达式

使用前瞻的 C++ std::regex 失败

javascript - 由于 JQuery 运算符,Karma/Jasmine 测试失败

javascript - 将样式应用于未选择的元素

c# - 正则表达式——去掉双空格?

java - 正则表达式示例困惑

javascript - Select2 在加载了 JQuery 的元素上

javascript - 你如何编写一个在解析完 js 文件的其余部分后才运行的函数