Regex允许数字大于0.5
Regex to allow number greater than 0.5
嗨,我现在正在处理一些正则表达式,我想添加条件以只允许大于0.5的数字,这是我的正则表达式
^(?![.0]*$)[0-9]+(?:'.[1-9]{1,2})?$
我只想0和0.5之间的值与此不匹配。感谢
正则表达式非常棒,但它们可能很难阅读和维护。这感觉就像是一个场景,您只需要解析字符串并比较值。
var num = parseFloat(input);
if (num > 0.5)
...
(^(?![.0]*$)[1-9]+(?:'.[0-9]{1,2})?$)|(^(?![.0]*$)[0]+(?:'.[5-9][0-9]*)?$)
它也很容易阅读!
此正则表达式允许两位小数和大于0.50 的数字
^((?!0*('.0+)?$)[0-9]+|[0-9]+[0-9]'.[0-9]{1,2}+|[1-9]'.[0-9]+|0'.[5-9][0-9]?)$
您真的应该使用@dontangg的答案。
但如果你想要一个正则表达式,这里有一个可以完成任务:
^(?:0'.5[1-9]'d*|0'.[6-9]'d*|'d+[1-9](?:'.'d+)?)$
解释:
^ : begining of string
(?: : begining of non-capture group
0'.5[1-9]'d*: 0. followed by number greater than 50
| :
0'.[6-9]'d* : 0. followed by number greater than 5 then any number of digits
| : OR
'd+[1-9] : any digit followed by number from 1 to 9
(?: : begining of non-capture group
'.'d+ : a dot followed by any digits
)? : end of non capture group, optional
) : end of non-capture group
$ : end of string
它匹配:
0.51
12
12.34
不匹配:
0
0.2
0.25
0.5
0.50
此regexp可能工作:(请检查此处)
^([0-9]+|[0-9]+[0-9]'.[0-9]+|[1-9]'.[0-9]+|0'.[5-9][0-9]*)$
相关文章:
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- Regex允许数字大于0.5
- RegEx接受小于-50.0或大于80.0的数字
- 如果类中的数字大于0,请使用JavaScript更改CSS背景
- 当数组达到大于 x 的数字时,继续新行
- 大于带数字和小数的条件
- javascript变量数字大于数字乘以多少
- javascript测试一个值是否是一个数字和一个大于0的数字
- 多个数字输入,jquery .each 如果 val() 大于,则将类添加到元素
- (Math.random()*x)+y 返回大于 x+y 的数字
- 验证不允许大于数字的文本框
- 为什么 NaN 大于 JavaScript 中的任何数字
- 我如何在Javascript中对大于2^32的数字进行逐位运算
- 如何在Javascript中处理大于2^53的数字
- Don't显示数字大于72
- 有可能对大于2^53的数字正确地进行数学运算吗
- regex等于或大于数字3
- 大于在小于 100 的数字上返回错误值
- 如何验证电话字段仅接受8位数字(不小于和不大于)
- Javascript数字大于数字不能返回正确的结果