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


    前台验证:

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

    验证标记总结

            [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(){//这里用来写后端验证

           }
                }

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

  • 相关阅读:
    oracle 索引失效的原因
    输入英文查找出十个出现频率最高的单词
    记录最近在使用sprintf构造字符串时遇到的一个问题
    ADO.NET对象模型
    MySQL5.0中文手册(13.1. 数据定义声明)
    2005年中国软件产业最大规模前100家企业名单
    妹妹生了个女儿,纪念一下
    数组定义的疑问
    短期目标
    做项目的一点收获之二
  • 原文地址:https://www.cnblogs.com/cjdonet/p/6113031.html
Copyright © 2020-2023  润新知