2011-05-17 46 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」實際工作並驗證數字和長度