电话号码验证MVC [英] Phone Number Validation MVC

查看:668
本文介绍了电话号码验证MVC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

MVC code

 </ol>
    <ol class="row">
        <li class="cell" style="width: 20%;">Phone Number:</li>
        <li class="cell last" style="width: 60%;">
            @Html.TextBoxFor(model => model.PhoneNumber, new { @class = "textbox" }) @Html.ValidationMessageFor(model => model.PhoneNumber)
        </li>
    </ol>

C#code

    [DataType(DataType.PhoneNumber)]
    [Display(Name = "Phone Number")]
    [Required(ErrorMessage = "Phone Number Required!")]
    [RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Entered phone format is not valid.")]
    public string PhoneNumber { get; set; }
    public string PolicyNumber { get; set; }
    public string AddressChangeType { get; set; }

我试图用一个常规的前pression以验证电话号码,当一个无效的号码或电话号码提交返回一个错误。我觉得我很接近,但不能得到这个工作。

I am trying to use a regular expression to validate a phone number and return an error when an invalid number or phone number is submitted. I feel like i am very close but cannot get this to work.

的输入框将不显示指示将其提交的电话号码无效的消息给用户。

The input box will not show a message to the user indicating that the phone number which was submitted is not valid.

推荐答案

型号

[Required(ErrorMessage = "Your must provide a PhoneNumber")]
[Display(Name = "Home Phone")]
[DataType(DataType.PhoneNumber)]
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Not a valid Phone number")]
public string PhoneNumber { get; set; }

查看:

@Html.LabelFor(model => model.PhoneNumber)
@Html.EditorFor(model => model.PhoneNumber)
@Html.ValidationMessageFor(model => model.PhoneNumber)

这篇关于电话号码验证MVC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆