如果值不适合正则表达式,则不进行错误验证

时间:2015-06-07 09:35:52

标签: asp.net-mvc entity-framework data-annotations

我在EF数据注释中使用此正则表达式,如果值无效,用户不会收到任何错误,只是非提交的表单。 这是代码:

[Display(Name = "Phone number")]
[Required(ErrorMessage = "number")]
[RegularExpression(@"^0(([57]\d)|[23489])\s*-?\s*[2-9]\d{6}$", ErrorMessage = "Not valid phone ")]
public int PhoneNumber { get; set; }

查看

@Html.EditorFor(model => model.PhoneNumber, new { htmlAttributes = new
{
    @class = "form-control  text-right",
    // @pattern = @"^0(([57]\d)|[23489])\s*-?\s*[2-9]\d{6}$",
    //@title = "not valid",
    @placeholder = @Html.DisplayNameFor(m => m.PhoneNumber),
    required = "required"
} })
@Html.ValidationMessageFor(model => model.PhoneNumber, "", new { @class = "text-danger" })

这里有什么问题?

<input name="PhoneNumber" class="form-control  text-right text-box single-line" id="PhoneNumber" required="required" type="number" placeholder="Phone number" value="" data-val-required="number" data-val="true" data-val-regex-pattern="^0(([57]\d)|[23489])\s*-?\s*[2-9]\d{6}$" data-val-regex="Not valid phone " data-val-number="The field Phone number must be a number.">

0 个答案:

没有答案