正则表达式只允许数字不是字母数字,字母和负数asp.net mvc

时间:2015-06-03 11:58:37

标签: asp.net regex asp.net-mvc

嘿大家我想知道我想匹配正则表达式只有正整数而且不允许使用字母数字字母和负整数。 我正在使用这个ajax,但它没有按预期工作我该怎么办请帮助我

[RegularExpression(@"[0-9]+$", ErrorMessage = "Invalid Format")]
public int? estddays { get; set; }

3 个答案:

答案 0 :(得分:0)

您需要在开始时使用带有可选+符号的起始锚点

@"^\+?[0-9]+$"

答案 1 :(得分:0)

只匹配您可以使用的正数:

^(?<!-)\d+$

转义字符串是:

@"^(?<!-)\d+$"

答案 2 :(得分:0)

如果我理解你的问题,你想要允许一个像132这样的数字但在133上有错误。在-132上也是错误。要做到这一点,试试这个正则表达式:

[RegularExpression(@"^(?<!-)\d*[02468]$", ErrorMessage = "Invalid Format")]