regex c#表达式验证除零之外的所有数字

时间:2017-01-27 06:12:36

标签: c# regex validation

我正在使用Web API,我需要验证数据,所以我正在使用正则表达式。 在网络中我有一个字段,其中屏蔽是那个字段,只有负数最多4位数。 因此,我将API中的正则表达式如下所示:

[RegularExpression(@"^-\d{0,4}$", ErrorMessage = "The cond_ab field must be negative number and maximum length is 4")]

但是当我传递0时它的失败,然后它给出验证消息。所以我需要正则表达式来验证它必须为负数并且最多为4位数,但如果数字为0则不应该通过

2 个答案:

答案 0 :(得分:2)

使用此表达式接受零(0)或任何最多4位数的负数:

@"^(0|-[1-9]\d{0,3})$"

如果您还想接受-0-0123等喜欢,可以使用:

@"^(0|-\d{1,4})$"

答案 1 :(得分:-2)

使用此表达式。 如果你通过-12然后它会工作,如果你传递-012然后给出错误。

^ - [1-9] \ d {0,4}(\ d *)$