Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 用于验证的正则表达式仅允许-1和所有其他正整数_Asp.net_Regex - Fatal编程技术网

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+)$