我正在进行金额验证。要求是:
我试过这个正则表达式:
/^(([1-9]\d{0,8})(\.\d{1,2})?)/g;
问题是,在输入9位数后,只有当您同时输入任何数字(一次)时才会输入小数,没有它我无法输入小数点。
答案 0 :(得分:1)
这可能有所帮助:
/^(?!0)\d{1,9}\.\d{0,2}$/
在这种情况下,我使用了一个外观((!?0)
)来防止前导零,然后使用类似的OP表达式来匹配字符串。这意味着表达式\d{1,9}\.\d{0,2}
中并且前面没有零的所有内容都将匹配。