在做decimal验证的时候,找了好多人发的正则表达式,都验证不通过,最后发现以下验正则表达式亲测可用
^[1-9](\\d{0,9})((\\.\\d{1,2})?)$
验证规则说明
对于decimal(10,2)的验证规则
{0,9}表示10位整数
{1,2}表示精度为2位小数
可以写个demo来测试
<!DOCTYPE html>
<html>
<head>
<title>测试decimal</title>
</head>
<body>
<input type="text" name="" id="price">
<button "check();">检验decimal</button>
</body>
<script type="text/javascript">
var reg = new RegExp('^[1-9](\\d{0,9})((\\.\\d{1,2})?)$');
function check(){
var price = document.getElementById('price').value;
if(reg.test(price)){
console.log('true');
alert('正确的decimal');
}else{
console.log('false');
alert('错误的decimal');
}
}
</script>
</html>