在ASP.NET MVC中,可以使用RegularExpression特性来验证手机号码。
monospace; width: 100%; margin: 0em; background-color: #f0f0f0"> 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="提交"/>}