2

我正在尝试验证我的文本框控件,它应该包含一个介于 1 和无穷大之间的数字(它不能是 0 或负数)。

我想regularexpressionvalidator在 c# 中使用 a,因为rangevalidator当我不希望有一个时,a 会要求最大数量。

我希望是否有人可以帮助我创建一个正则表达式来检查介于 1 和无穷大之间的数字。

我在网上搜索过,我发现关闭的东西是{1,},但这会导致parsing "{1,}" - Quantifier {x,y} following nothing错误。对正则表达式不太了解,但希望有人能帮我找到答案。

4

4 回答 4

10

如果你只需要一个整数,

[1-9][0-9]*

应该有你覆盖。那是“一个非零数字,后跟任意数量的数字”。

如果您不想拒绝04546,例如

0*[1-9][0-9]*

应该这样做。(同上,前面有零个或多个零。)

于 2013-01-09T13:27:55.303 回答
4

这会做到:

[1-9][0-9]*

一位或多位数字,不包括 0。

于 2013-01-09T13:26:09.133 回答
1

您应该CompareValidator使用ValueToCompare=0Operator="GreaterThan"

您还可以使用compareValidator检查数字是否为整数,使用Operator="DataTypeCheck"

于 2013-01-09T13:26:19.017 回答
1

假设一个整数类似于

[1-9][0-9]*

应该可以

于 2013-01-09T13:27:33.897 回答