为什么当我使用正则表达式作为数据注释时,无法识别前导零?

时间:2013-08-20 01:13:50

标签: c# asp.net-mvc regex validation

我的实体中有一个字段,它有一个RegularExpression作为DataAnnotation:

@"^\$?([0-9]{6})(.[0-9]){0,1}?$"

它总是正常工作,除非我在数字之前使用零。

实施例

- 123456.1    Work
- 012345.1    Does Not Work

如果我使用Regex.IsMatch进行相同的验证,则表示没问题。

如何在进行验证时强制MVC保持前导零?

1 个答案:

答案 0 :(得分:0)

最后我使用了一个字符串变量,这是有用的:

  

^ \ $?([0-9] {6})(\。[0-9])?$

  • 我关注了@Sinsedrix和@Michelle的建议