SIL*_*ENT -1 javascript regex currency
我正在尝试创建一个满足以下条件的正则表达式:
我做了以下但它没有按预期工作
^[0\.|1-9\d*\.]\d{2,2}$/
Run Code Online (Sandbox Code Playgroud)
使用https://regexr.com/进行测试
我会使用这个正则表达式:
^(?!0\d)\d+\.\d{2}$
Run Code Online (Sandbox Code Playgroud)
这在开始时使用负前瞻来处理货币值不能从零开始的要求,如果紧随其后的是另一个数字。
这是执行此操作的另一种方法:
^(?:0|[1-9]\d*)\.\d{2}$
Run Code Online (Sandbox Code Playgroud)
这表示匹配一个零,后面没有小数点,或者 1-9 如果后面的也是小数点之前的另一个数字。