【发布时间】:2016-11-05 01:18:38
【问题描述】:
我想写一个正则表达式,它允许一个整数,或一个十进制数,0 - 2 个十进制数字。
有效输入
1
1.
1.1
1.11
111111111
111111111.
111111111.1
111111111.11
无效输入
a
a.
1.a
1.111
1.1111
- 字符串允许任意数量的数字字符,但只允许 1 个小数/句点
- 如果存在句点/小数点:仅允许小数点后 2 位字符
这是我想出的正则表达式
\d*\.?([\d]){0,2}
我无法对其进行测试以确保其正常工作。我找到了几种测试方法。使用test 方法,我只是used w3schools setup here。另一种方法是使用一些 javascript 正则表达式测试器,例如 regexr 和 regex101。对于所有这些:似乎我的正则表达式返回误报,或者我的正则表达式没有按预期工作。
问题:什么正则表达式会做我想做的事?
【问题讨论】:
-
该正则表达式应该没问题,但也许您想将行首/行尾规则包含在:
^\d*\.?([\d]){0,2}$
标签: javascript jquery