Tengo un campo en .net core 2.3 que requiere una validación de expresión regular. Utilizo este patrón en dos vistas, en una vista funciona bien, pero en la otra solo muestra el error requerido y ambos códigos son iguales. mi modo de vista:
[Required(ErrorMessage = "لطفا تلفن خود را وارد کنید")] [RegularExpression(@"^((((\+)|(00?))?\d+[\s]?\d+)|(((\+)|(00?))?\d+[\s]?\d+(-((\+)|(00?))?\d+[\s]?\d+)*))$", ErrorMessage = "تلفن وارد شده نامعتبر است")] public string Phone { get; set; }mi vista es:
<label asp-for="LandingRequest.Phone" class="sr-only">تلفن یا موبایل</label> <input asp-for="LandingRequest.Phone" class="form-control dir-rtl english-phone" placeholder="تلفن یا موبایل"> <span asp-validation-for="LandingRequest.Phone" class="text-danger"></span>y HTML generado:
<input class="form-control dir-rtl english-phone input-validation-error" placeholder="تلفن یا موبایل" type="text" data-val="true" data-val-regex="تلفن وارد شده نامعتبر است" data-val-regex-pattern="^((((\+)|(00?))?\d+[\s]?\d+)|(((\+)|(00?))?\d+[\s]?\d+(-((\+)|(00?))?\d+[\s]?\d+)*))$" data-val-required="لطفا تلفن خود را وارد کنید" id="LandingRequest_Phone" name="LandingRequest.Phone" value="" aria-describedby="LandingRequest_Phone-error" aria-invalid="true">