0

我在我的mvc項目中使用正則表達式,但它不起作用。它總是顯示錯誤。 任何人都可以告訴我是否正確或如果是的話那麼爲什麼不工作。 那是我的模特。正則表達式在mvc中不起作用

public partial class State 
    { 
     public int StateId { get; set; } 
     [Required] 
     [RegularExpression(@"^(([A-za-z]+[\s]{1}[A-za-z]+))$", ErrorMessage = "State Name must be alphabetic")] 
     public string StateName { get; set; } 
     [Required] 
     [Range(1, 10)] 
     public Nullable<int> CountryId { get; set; } 
     [Required] 
     public Nullable<System.DateTime> startdate { get; set; } 
    } 
+0

你認爲什麼有效/無效?我假設你的意思是'[A-ZA-Z]',而不是'[A-ZA-Z]' –

+0

不起作用。當i型國家名稱是拉賈斯坦邦然後錯誤消息表示 –

+0

我用[A-AA-Z] –

回答

1

這將是表達^ [A-ZA-Z] +(([\ s]的{1})?[A-ZA-Z])+ $

可以使用http://rubular.com/驗證正則表達式。

+0

@「^ [A-ZA-Z \ s] + $」是正確答案 –

+0

但是,這將接受一個空白,沒有任何其他字符包括,在開始處有空格的名字嗎?你的情況有效嗎? – Anuja

+0

沒有它不是強制性的在這個文本框中定義空格。如果你想確定它的好,否則不是強制性的。它的工作正常。如果我用你的代碼,那麼它需要一段時間,空間 例如: - 如果鍵入拉賈斯坦邦那麼它的示值誤差 –