1. 非零正数,两位小数
// ^ 小尖号表示开头
// {n} 表示重复n次
// * 重复零次或更多次
// $ 匹配字符串的结束
// [1-9]{1} 表示1到9重复一次
// [0-9]* 表示0到9的数字重复零次或更多次
// [.]{1} 表示 . 重复一次
// [0-9]{2} 表示0到9的数字重复2次
// ([.]{1}[0-9]{2})$ 表示括弧中的内容为结尾
var reg = new RegExp("(^[1-9]{1}[0-9]*([.]{1}[0-9]{2})$)|(^[0]{1}([.]{1}[0-9]{1}[1-9]{1})$)|(^[0]{1}([.]{1}[1-9]{1}[0-9]{1})$)");
var amount="10.010"
console.log(amount);
if(!reg.test(amount)){
console.log('金额格式不对');
}
if(reg.test(amount)){
console.log("通过");
}
2. 非负(可以是0.00)、两位小数
var reg = new RegExp("(^(([1-9]{1}[0-9]*)|([0]{1}))([.]{1}[0-9]{2})$)");
var amount="999.00"
console.log(amount);
if(!reg.test(amount)){
console.log('金额格式不对');
}
if(reg.test(amount)){
console.log("通过");
}
更多推荐
JS金额正则表达式
发布评论