1到无穷正则表达式
本文关键字:正则表达式 | 更新日期: 2023-09-27 17:51:15
我正在尝试验证我的文本框控件,它应该保持一个介于1和无穷大之间的数字(它不能是0或负数)。
我想在c#中使用regularexpressionvalidator
,因为当我不希望有一个最大值时,rangevalidator
会要求一个最大值。
我希望如果有人可以帮助我创建一个正则表达式,检查1和无穷之间的数字。
我已经在网上搜索了,我发现的封闭的东西是{1,}
,但这会导致parsing "{1,}" - Quantifier {x,y} following nothing
错误。不太了解正则表达式,但希望有人能帮我找到一个答案。
如果你只需要一个整数,
[1-9][0-9]*
应该涵盖了你。这是"一个非零的数字,后面跟着任意数量的数字"。
如果你不想拒绝例如04546
,像
0*[1-9][0-9]*
应该做这件事。(同上,前面加零或多个零)
可以这样做:
[1-9][0-9]*
一个或多个数字,不包括0
您应该使用CompareValidator
与ValueToCompare=0
和Operator="GreaterThan"
。
您也可以使用compareValidator
来检查number是否为整数,Operator="DataTypeCheck"
假设一个像
这样的整数[1 - 9] [0 - 9] *