【发布时间】:2017-06-12 18:39:14
【问题描述】:
我正在使用需要验证数据的 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 到 3 个可能为零的数字?或者您是否希望允许使用前导零,例如
-0034? -
你当前的表达式也只接受
-。 -
@RobbyCornelissen 0 应该被接受,我试图通过验证来实现.. 现在如果我发送 0,它会抛出验证消息.. 所以我希望 0 被接受
-
您当前的正则表达式强制使用
-。试试-0。那应该被接受。 -
@Verarind 是的,我知道,但这是我想避免的。所以只发送 0 也应该有效
标签: c# regex validation