码迷,mamicode.com
首页 > Web开发 > 详细

.Net MVC 前台验证跟后台验证

时间:2016-11-29 14:46:03      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:sage   pre   mod   arch   判断   new   sem   exp   val   

前台验证:

首先你得有一个参数类,参数类代码如下

验证标记总结

        [DisplayName("邮箱:")]
        [Required(ErrorMessage = "请输入您的邮箱")]
        [RegularExpression(@"^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$",ErrorMessage ="请输入正确的邮箱")]
        public string email { get; set; }

 然后再去视图里面利用ValidactionMessageFor验证参数类

 

<p>
    <label id="label_mail" for="mail">邮箱</label>
    @Html.TextBoxFor(model => model.email, new { @class = "user_input", tabindex = "4" })
    @Html.ValidationMessageFor(model => model.email)

</p>

后台验证:个人觉得还是写一个验证类比较合适,

验证类:

        public  bool Isemail(string isemail) {
                Regex RegCHZN = new Regex(@"^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$");
                Match m = RegCHZN.Match(isemail);
                return m.Success;
              }

在控制器里面调用判断是否验证成功:

 private bool Validate(Field field)
        {

    bool isemail=validate.Isemail(field.email);

    if(isemail==true)

     {

        return true;

     }

    else{

      return false;

      }

   }

            if (ModelState.IsValid)
            {

      //用来判断是否通过前端验证

      if(){//这里用来写后端验证

       }
            }

 纯手打,转载请出示原文链接

 

.Net MVC 前台验证跟后台验证

标签:sage   pre   mod   arch   判断   new   sem   exp   val   

原文地址:http://www.cnblogs.com/cjdonet/p/6113031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!