1到无穷正则表达式

本文关键字:正则表达式 | 更新日期: 2023-09-27 17:51:15

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

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

我希望如果有人可以帮助我创建一个正则表达式,检查1和无穷之间的数字。

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

1到无穷正则表达式

如果你只需要一个整数,

[1-9][0-9]*

应该涵盖了你。这是"一个非零的数字,后面跟着任意数量的数字"。

如果你不想拒绝例如04546,像

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

应该做这件事。(同上,前面加零或多个零)

可以这样做:

[1-9][0-9]*

一个或多个数字,不包括0

您应该使用CompareValidatorValueToCompare=0Operator="GreaterThan"

您也可以使用compareValidator来检查number是否为整数,Operator="DataTypeCheck"

假设一个像

这样的整数

[1 - 9] [0 - 9] *