在ASP.NET MVC中对手机号码的验证

在ASP.NET MVC中,可以使用RegularExpression特性来验证手机号码。

 

    public class Customer

    {

        [Required(ErrorMessage = "必填")]

        [Display(Name = "手机号")]

        [RegularExpression(@"^1[3458][0-9]{9}$", ErrorMessage = "手机号格式不正确")]

        public string PhoneNumber { get; set; }

    }

 

在HomeController中:

 

    public class HomeController : Controller

    {

 
  
        public ActionResult Index()

        {

            return View(new Customer());

        }

 
  
        [HttpPost]

        public ActionResult Index(Customer customer)

        {

            if (ModelState.IsValid)

            {

 
  
                return Content("ok");

            }

            else

            {

                return View(customer);

            }

        }

    }    

 

在Views/Shared/_Layout.cshtml中,必须引用异步验证的相关js。

 

@Scripts.Render("~/bundles/jquery")

@Scripts.Render("~/bundles/jqueryval")    

 

在Home/Index.cshtml中:

 

@model MvcApplication1.Models.Customer

 
  
@{

    ViewBag.Title = "Index";

    Layout = "~/Views/Shared/_Layout.cshtml";

}

 
  
<h2>Index</h2>

 
  
@using (Html.BeginForm("Index", "Home", FormMethod.Post))

{

    @Html.LabelFor(m => m.PhoneNumber)

    @Html.TextBoxFor(m => m.PhoneNumber)

    @Html.ValidationMessageFor(m => m.PhoneNumber)

 
  
    <br/>

    <input type="submit" value="提交"/>

}

你可能感兴趣的:(asp.net)