求校验金额的正则表达式

如题:需要用正则表达式校验金额,如1,234,567.45,这个该怎么写?求大神指教!


蛊毒传说
浏览 415回答 1
1回答

慕勒3428872

借鉴各位的思路,测试了下都还是有点问题,自己琢磨了下,如下写法可能会好点:/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test('1,123.76')true/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test('100,123.76')true/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test('11,123.76')true/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test('112,123.76')true/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test(',123.76')false/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test('12,123.76')true/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test('0.76')true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript