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

前台验证:

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

验证标记总结

[DisplayName("邮箱:")]
        [Required(ErrorMessage = "请输入您的邮箱")]
        [RegularExpression(@"^(\w-*\.*)[email protected](\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-*\.*)[email protected](\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(){//这里用来写后端验证

       }
            }

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

时间: 2024-10-07 10:20:29

.Net MVC 前台验证跟后台验证的相关文章

jsrsasign 前台签名,Java后台验证前台签名

rsa  具体是什么  这个就不在多说.算法实现啊应用啊 已经有很多了.今天记录下 这种特殊的需求,前台签名,后台验证 Java后台产生 密匙对 pom.xml 添加BC 依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.51</version> </depend

MVC过滤器进行统一登录验证

统一登录验证: 1.定义实体类Person:利用特性标签验证输入合法性设计登录页面 1 2 3 4 5 6 7 8 9 public class Person {     [DisplayName("用户名"), Required(ErrorMessage = "账户非空!")]     public string LoginName { get; set; }     [DisplayName("密 码"), Required(ErrorMes

MVC验证03-自定义验证规则、禁止输入某些值

原文:MVC验证03-自定义验证规则.禁止输入某些值 本文继续体验自定义验证规则,需求是禁止输入某些值.本文与前2篇相关,请参考:MVC验证01-基础.远程验证   MVC验证02-自定义验证规则.邮件验证 自定义验证特性继承ValidationAttribute,并实现IClientValidatable接口 展开using System.ComponentModel.DataAnnotations; using System.Web.Mvc; namespace MvcValidation.

MVC验证08-jQuery异步验证

原文:MVC验证08-jQuery异步验证 本文主要体验通过jQuery异步验证. 在很多的教材和案例中,MVC验证都是通过提交表单进行的.通过提交表单,可以很容易获得验证出错信息.因为,无论是客户端验证还是服务端验证,总能找到与Model属性或验证特性对应的html元素和属性,并把错误信息显示出来.可是,在实际项目中,经常会遇到需要异步提交的情况.那么,如何把服务端的验证错误信息传递给前端视图呢? □ 思路 1.服务端的验证错误信息是可以收集起来的以json形式传递个视图的.2.服务端把错误信

Struts2快速后台验证 使用

为了和前台基于JavaScript的开源验证框架RapidValidation使用统一的验证规则, 最大限度的减少重复的后台验证代码, 使用方式简便, 扩展方便. https://blog.csdn.net/autojoke/article/details/5192534 本框架依赖于: Struts 2 Java 5或者更高版本 GET/POST协议(支持带文件上传的表单, 依赖于Commons-Upload组件) 整合步骤1. 将文件struts2-quickvalidation-plugi

ASP.NET MVC下的四种验证编程方式[续篇]

在<ASP.NET MVC下的四种验证编程方式>一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式("手工验证"."标注ValidationAttribute特性"."让数据类型实现IValidatableObject或者IDataErrorInfo"),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事. 一.ModelValidator与ModelVal

ios 应用内支付(In-App Purchase,沙盒测试,后台验证)

1.苹果iTunes Connect内购产品信息录入. 1)创建app内购买项目(Create New),选择类型: 1.消耗型项目 对于消耗型 App 内购买项目,用户每次下载时都必须进行购买.一次性服务通常属于消耗型项目,例如钓鱼App 中的鱼饵. 2.非消耗型项目 对于非消耗型 App 内购买项目,用户仅需要购买一次.不会过期或随使用而减少的服务通常为非消耗型项目,例如游戏App 的新跑道. 3.自动续订订阅 通过自动续订订阅,用户可以购买指定时间期限内的更新和动态内容.除非用户取消选择,

MVC验证04-自定义验证规则、日期范围验证

原文:MVC验证04-自定义验证规则.日期范围验证 本文体验范围验证.与本文相关的包括: MVC验证01-基础.远程验证   MVC验证02-自定义验证规则.邮件验证   MVC验证03-自定义验证规则.禁止输入某些值 当需要对字符串长度进行验证,可以用StringLength:[StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符.", MinimumLength = 6)] 当需要对数组范围进行验证,可以用Range:[Range

asp.net mvc 登陆及用户角色验证

使用asp.net mvc 实现登陆及角色验证. 我最进想要实现对网站登陆者的权限管理问题,不同角色的用户访问页面收到权限的限制.然而因为建立的是空项目,所以只能手动实现角色管理的功能. 基本的思想就是重载AuthorizeAttribute特性标签,让重载的类继承ActioFilterAttribute类来实现个性的角色验证标签. 而登陆controller的书写主要就是从数据库中查出用户信息并把登陆信息用ticket加密保存在cookie里. 下面这段代码是登陆的控制器代码 namespac