有没有一个正则表达式可以验证百分比值保留两位小数?
我有一个保留两位小数的正则表达式,但是不知道如何阻止超过100的值。例如:100.01会通过我的正则表达式验证。
有没有一个正则表达式可以验证百分比值保留两位小数?
我有一个保留两位小数的正则表达式,但是不知道如何阻止超过100的值。例如:100.01会通过我的正则表达式验证。
在 Perl 中:
/(^100([.]0{1,2})?)$|(^\d{1,2}([.]\d{1,2})?)$/
或者您可以添加一个额外的 if 条件来精确比较是否等于100 :)
这使得除零之外的所有百分比都可以使用。
^[1-9]{1}[0-9]?(?:\.\d{1,2})?$|^0\.\d{1,2}?$|100
试试这个:
\d{1,2}\.\d{2}
这将给你一个一位或两位数字,后面跟着正好两个小数位。如果你想允许十分位(例如10.1),那么可以尝试这个:
\d{1,2}\.\d{1,2}
试试这个(接受0到100之间的任何内容,包括0.00和100.00):
^(100\.00|100\.0|100)|([0-9]{1,2}){0,1}(\.[0-9]{1,2}){0,1}$
/^(?:100(?:\.0(?:0)?)?|\d{1,2}(?:\.\d{1,2})?)$/
适用于:
等等。
^([0-9]{0,2})(.[0-9]{1,2}){0,1}$|^100$