【发布时间】:2015-09-15 04:31:20
【问题描述】:
我有一个方法,我尝试验证该值,该值可以是任何值但不应该是zero
function change(){
var bill= document.getElementById("myTextField")
var RE = /^(?!^0*$)(?!^0*\.0*$)^\d{1,2}(\.\d{1,2})?$/;
if(RE.test(bill)){
alert("True");
}else{
alert("False");
}
}
但是即使我输入正确的值也会返回 false。
the minimum value should be greater than 0 and maximum value is 99999.99
【问题讨论】:
-
这是一个令人印象深刻的正则表达式,但为什么不将值转换为浮点数并进行测试呢?
-
@HeadCode 你能举一些例子吗?
标签: javascript regex validation decimalformat