2012-04-26 37 views
0

我有3個文本框有效電話:phone_part1,phone_part2,phone_part3,我該如何使用我怎麼能驗證3個字段與jquery.validate或與asp.net mvc 3 DataAnnotations itegrated?

jquery.validate驗證3爲有效PHONE_NUMBER:

phone_part1:3號 phone_part2:4號 phone_part3:4號

他們都需要,如果他們中的一個是無效的,然後再輸出一個驗證消息:

請輸入一個有效的電話號碼。

我不熟悉jquery.validate,感謝您的幫助!

,如果你能做到這一點使用MVC數據anotation屬性與客戶端驗證,這是

相當不錯!

感謝

回答

0

你可以把一個文本框,並在型號與正則表達式

驗證它:

public class Contact 
{ 
    [Required(ErrorMessage = "Invalid Phone")] 
    [RegularExpression(@"\d{3}-\d{4}-\d{3}", ErrorMessage = "Invalid Phone")] 
    public string Phone { get; set; } 
} 

,如果你想使用3文本框「:

public class Contact 
{ 
    [Required(ErrorMessage = "Invalid Phone")] 
    [RegularExpression(@"\d{3}", ErrorMessage = "Invalid Phone")] 
    public string Phone_Part1 { get; set; } 

    [Required(ErrorMessage = "Invalid Phone")] 
    [RegularExpression(@"\d{4}", ErrorMessage = "Invalid Phone")] 
    public string Phone_Part2 { get; set; } 

    [Required(ErrorMessage = "Invalid Phone")] 
    [RegularExpression(@"\d{3}", ErrorMessage = "Invalid Phone")] 
    public string Phone_Part3 { get; set; } 
} 
+0

感謝,Morteza,如果三個文本框中的一個/兩個/三個無效,那麼只輸出一個驗證消息?我怎麼能即使這樣? – dfang 2012-04-27 01:57:08

+0

你最好使用一個文本框。但如果你使用3個文本框,他們有3個驗證消息。如果你想要一個驗證消息,你可以隱藏其他與jquery。 – Morteza 2012-04-28 09:23:36