在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 MVC使用正则表达式验证手机号码的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持w3xue。