今天用到了js金额表达 记录一下
主要是中国的金额,元角分即最多小数点后有两位,也可以说正整数,不支持负数
- 正则表达式:/((^[1-9]\d*)|^0)(.\d{1,2}){0,1}$/
const chinaMoney = /((^[1-9]\d*)|^0)(\.\d{1,2}){0,1}$/;
chinaMoney.test('1'); //true
chinaMoney.test('1.4'); //true
chinaMoney.test('1.78'); //true
chinaMoney.test('0.00'); //true
chinaMoney.test('1.'); //false
chinaMoney.test('0.345'); //false
chinaMoney.test('05'); //false