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

本文介绍了一种在前后端开发中实现邮箱验证的方法。在前端使用ASP.NET MVC框架的属性进行验证,并在视图中利用ValidationMessageFor进行错误提示;在后端,则通过自定义的验证类来进行更详细的校验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台验证:

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

验证标记总结

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

       }
            }

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

 

转载于:https://www.cnblogs.com/cjdonet/p/6113031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值