我正在使用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则不应该通过
答案 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 *)$