【JS】用正则表达式验证小数
代码:
<!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <head> <title>Filename</title> </head> <body onload="run();"> </body> </html> <script type="text/javascript"> <!-- function run(){ var arr=['1','2.0','3.00','4.001','0.5','0.56','7.0A','0a0b.c']; for (var i=0,n=arr.length;i<n ;i++ ){ var text=arr[i]; var result=isValid(text); console.log("%s%s%s",text,result?'符合':'不符合','预定格式'); } } //---------------------------------------------- // 验证字符串是否是整数或最多只有两位的小数 // 整数位限制最多十位,小数位限制最多两位 //---------------------------------------------- function isValid(text){ var reg='^\\d{1,10}([.]\\d{1,2})?$'; var regExp=new RegExp(reg); return regExp.test(text); } //--> </script>运行
运行情况:
1符合预定格式
03-verifyDigit.html:22 2.0符合预定格式
03-verifyDigit.html:22 3.00符合预定格式
03-verifyDigit.html:22 4.001不符合预定格式
03-verifyDigit.html:22 0.5符合预定格式
03-verifyDigit.html:22 0.56符合预定格式
03-verifyDigit.html:22 7.0A不符合预定格式
03-verifyDigit.html:22 0a0b.c不符合预定格式
END