Asp.net 用于验证的正则表达式仅允许-1和所有其他正整数
我需要一个正则表达式来验证只允许Asp.net 用于验证的正则表达式仅允许-1和所有其他正整数,asp.net,regex,Asp.net,Regex,我需要一个正则表达式来验证只允许-1和所有其他正整数。不允许使用-1以外的任何其他负值。 我有以下代码,只允许整数,但也需要允许-1。plz帮助 ^\d+$ 试试^(-1 |[1-9]\d*)$ [1-9]\d*的原因是不允许0(因为您说的是“正整数”) 如果要允许0,只需执行^(-1 |\d+)$使用替代选项即可 ^(?:\d+|-1)$ 表示匹配\d+或-1最简单的方法是(假设0很好): 不过,如果您真的想使用正则表达式,您可能需要进行调查。使用Int.TryParse或其他东西并验证它
-1
和所有其他正整数。不允许使用-1
以外的任何其他负值。
我有以下代码,只允许整数,但也需要允许-1。plz帮助
^\d+$
试试^(-1 |[1-9]\d*)$
[1-9]\d*
的原因是不允许0(因为您说的是“正整数”)
如果要允许0,只需执行^(-1 |\d+)$
使用替代选项即可
^(?:\d+|-1)$
表示匹配\d+
或-1
最简单的方法是(假设0很好):
不过,如果您真的想使用正则表达式,您可能需要进行调查。使用Int.TryParse或其他东西并验证它是否大于-1等,可以很容易地完成此操作
^(-1|\d+)$