The DataAnnotations validator not working in asp.net mvc 4 razor view, when using the special characters in the regular expression.
Model:
Try using the ASCII code for those values:
^([a-zA-Z0-9 .\x26\x27-]+)$
\x26
= &
\x27
= '
The format is \xnn
where nn is the two-digit hexadecimal character code. You could also use \unnnn
to specify a four-digit hex character code for the Unicode character.
The problem is that the regex pattern is being HTML encoded twice, once when the regex is being built, and once when being rendered in your view.
For now, try wrapping your TextBoxFor in an Html.Raw
, like so:
@Html.Raw(Html.TextBoxFor(model => Model.FirstName, new { }))
Try this one in model class
[Required(ErrorMessage = "Enter full name.")]
[RegularExpression("([A-Za-z])+( [A-Za-z]+)", ErrorMessage = "Enter valid full name.")]
public string FullName { get; set; }