js正则金额-中国金额正则表达式

177 阅读1分钟

今天用到了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