我怎样才能创建一个数字的正则表达式用小数点分隔符,但也限制了长正则表达式数字与长
我创建这个:
^[0-9]([0-9]*[.]?[0-9]){1,10}$
然后1234567890.1234567890是有效的,但使用20(+ 1 - >小数点分隔符)字符。
我该如何限制为10个字符?
有效期:
1234567890
123456789.0
12345678.90
1234567.890
123456.7890
12345.67890
12345.67890
1234.567890
123.4567890
12.34567890
1.234567890
无效:
12345678901
12345678901.
123456789.01
12345678.901
1234567.8901
123456.78901
12345.678901
12345.678901
1234.5678901
123.45678901
12.345678901
1.2345678901
.12345678901
在此先感谢
老实说,我会只要检查一下它是否匹配'/^\ d +(?:\。\ d *)$ /',然后是's /\.//;'并检查长度。 – 2013-02-20 22:17:31
“.123”或“123.”应该是有效的匹配吗?另外,我猜测指数表示法是不允许的? – 2013-02-20 22:26:46
@LoneShepherd最好的选择是你说的,但是一个动态的形式,我也需要控制长度。 – Equiman 2013-02-21 13:32:47