求助js正则表达式关于金额的验证 怎么写

JavaScript034

求助js正则表达式关于金额的验证 怎么写,第1张

<script type="text/javascript">

var num = '21022332.05'

var exp = /^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/

if(exp.test(num)){

alert('right')

}else{

alert('wrong')

}

</script>

可验证 大于等于零,小于等于99999999.99 的数字

测试正确

<script type="text/javascript">

var reg=/^[1-9]{1}\d*(\.\d{1,2})?$/

var str="123456789.12"//可以自己更换这个字符串的值进行所有可能的测试

alert(reg.test(str))//弹出true表示符合模式,弹出false表示不符合模式

</script>

//判断正整数可以直接用isNaN:var a="123.455"var b=123!isNan(a) // True!isNaN(b) //True还可以通过正则表达式判断//判断字符串是否为数字 function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/if (!re.test(input.rate.value)) { alert("请输入数字(例:0.02)")input.rate.focus()return false} } //判断正整数 function checkRate(input) { var re = /^[1-9]+[0-9]*]*$/; if (!re.test(input.rate.value)) { alert("请输入正整数")input.rate.focus()return false} }