1

ASP.NET Regular Expression Validator用来验证一个textbox.

有效样本:

1

1.1

11.1

11.12

0.1


0.12

无效样本:

0

1.123

如您所见,我不希望输入仅包含0.

目前我有这个表达式允许0.

^[0-9]{1,2}([/.][0-9]{1,2})?$

我该怎么做才能防止出现单个 0?

任何帮助深表感谢。

4

2 回答 2

2

这对你有什么作用?

((?=.*[1-9])\d+(\.\d+)?)

解释:

(?=.*[1-9])- 匹配但排除任何大于 1 的值

\d+- 匹配任何数字

(\.\d+)?- 匹配小数点加上余数。

忽略第二组,这只是为了打破正则表达式。

于 2012-08-06T10:15:01.707 回答
0

(((?=.*[1-9])\d+)((.\d{1,2})?))$

也工作即

-> 1.5

-> 20.80

-> 5.45

-> 0.5

于 2018-09-22T06:52:40.813 回答