我的正则表达式不适用于单位数字
/^[0-9]{1,7}\.?[0-9]{1,2}$/
Run Code Online (Sandbox Code Playgroud)
我需要它来处理无符号数:
1 (single digit numbers, without fractions) - currently it fails on them
1.0; 0.31 (floating point numbers)
Run Code Online (Sandbox Code Playgroud)
分数前的数字可以是1-7位数; 分数1-2位后.
谢谢!
您指定必须有1-7位数字,然后是可选的小数点,然后是1-2位数字.尝试:
/^[0-9]{1,7}(?:\.[0-9]{1,2})?$/
Run Code Online (Sandbox Code Playgroud)
请注意,这不允许尾随小数位(即"1").如果你想允许,这应该工作:
/^[0-9]{1,7}(?:\.[0-9]{0,2})?$/
Run Code Online (Sandbox Code Playgroud)