2011-05-17 53 views
1
[Required(ErrorMessage = "Please Enter AccountZip Code!")] 
      [RegularExpression(@"/(^\d{5}(-\d{4})?$/", ErrorMessage = " Zip code must be 5 characters length")] 
      public string AccountZip { get; set; } 

我并为邮编验证正则表达式我正在此错误消息邮编验证

解析“/(^ \ d {5}( - \ d {4} )?$ /“ - 不够)的。

身体能帮助我吗?

感谢

回答

4

你需要一个更(末尾如下:

RegularExpression(@"/(^\d{5}(-\d{4})?)$/" 
+0

如何限制t o只输入数字?不是字符到该字段? – user300485 2011-05-17 15:17:16

+0

只有当字段包含数字时,RegEx才会匹配,但如果要防止用户输入数字以外的任何内容,则需要在客户端使用JavaScript的JQuery代码来阻止它们。这是一个可能有所帮助的插件的链接。 http://igorgladkov.com/jquery/validator.html – Leons 2011-05-17 15:23:10

+0

李昂我不认为我们需要客户端代码来阻止他们。这里是我用这段代码更新了我的代码.. @“\ b(0?[0-9] [0-9] [0-9] [0-9] [0-9])\ b”this将只允许数字..感谢您的时间 – user300485 2011-05-17 15:24:29

9

你的正则表达式看起来就像是从一个JavaScript样本拉试试这个:

@"^\d{5}(-\d{4})?$" 
+1

认为你应该用'^'和'$'来定位它。 – Qtax 2011-05-17 16:29:03

+1

对于.NET验证器来说并不是非常必要的(因为无论如何它们都会对整个字符串进行验证),但它并没有受到影响。 – Keith 2011-05-17 16:34:45

1

大作业@“\ b(0?[0-9] [0-9] [0-9] [0-9] [0-9])\ b”实际工作并验证数字和长度