数据库字段类型:decimal(18,2)
用户输入0或者decimal(18,2)或者整形(18位以内)都是合法
在程序中需要写正则验证输入。请问这正则怎么写?
Javascript
/^\d{1,18}(\.\d{1,2})?$/gi
刚才的有点问题,用这个,"."忘了转意了
/^\d{1,2}(\.\d{1,2})?$/gi
什么语言?
function validateDecimal(){ var num = document.getElementById("num").value; var test = /^\d{1,18}(.\d{1,2})?$/gi.test(num); alert(test); }
输入超过18位的数字还是返回true了,不正确,其他都好着