Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MVC 3 Validation for confirm email address field

Is there a way using MVC data validation attributes to validate client side if two fields on my model are equal.

I have two fields:

    [Required(ErrorMessage = "*")]
    [Email(ErrorMessage = "*")]
    public string Email { get; set; }

    [Required(ErrorMessage = "*")]
    [Email(ErrorMessage = "*")]
    public string ConfirmEmail { get; set; }

I want to be able to add an attribute that those two fields should be equel and if not an validatio error will appear. Is there a way to do so?

Thank you.

like image 858
David MZ Avatar asked Aug 30 '11 22:08

David MZ


2 Answers

Yep - for example:

[Compare("Email", ErrorMessage = "The email and confirmation do not match.")]

Hope that helps.

like image 154
Timbo Avatar answered Oct 06 '22 09:10

Timbo


Take a look at the CompareAttribute

[Compare("Email", ErrorMessage = "The email and confirmation email do not match.")]
public string ConfirmEmail { get; set; }
like image 23
Russ Cam Avatar answered Oct 06 '22 09:10

Russ Cam