本文转自:http://www.cnblogs.com/ahui/archive/2010/10/08/1845677.html

MVC服务器端:

1.在controller中验证用户输入,如果验证失败,执行

ModelState.AddModelError("LoginName", Resource.LoginName + Resource.WordSpace + Resource.CanNotBeBlank);

2.在View视图某一个地方放置

<%=Html.ValidationSummary()%>

JS客户端:

1.引放相应的JS文件

<script src="/Js/jquery-1.4.2.js" type="text/javascript"></script>
<script src="/Js/jquery.validate.js" type="text/javascript"></script>

2.在View视图某一个地方放置

<label id="messageBox"></label>

3.以常规的submit()方式提交,在页面最下面加入以下JS代码

 $(function() {$("#form1").validate({rules: {LoginName: { required: true, regex: "^[0-9]+$" }},messages: {LoginName: "<%=Resource.LoginName + Resource.WordSpace + Resource.CanNotBeBlank%>"},errorLabelContainer: "#messageBox",wrapper: "li"});});

4.以Ajax方式提交到服务器的,JS代码要改为:

var validate = null;
var opts = {rules: {LoginName: { required: true, regex: "^[a-zA-Z][a-zA-Z0-9._-]{3,20}$" }},messages: {LoginName: "请输入正确的登陆名"},errorLabelContainer: "#messageBox",wrapper: "li"
};function checkForm() {var b = validate.checkForm();validate.showErrors();return b;
}$(function () {validate = $("#form1").validate(opts);
});function SaveUser() {if (!checkForm()) {return;}//...........
}

要支持regex方式的验证,请在jquery.validate.js加入:

// 正则表达式
$.validator.addMethod("regex",function (value, element, regexp) {var check = false;var re = new RegExp(regexp);return this.optional(element) || re.test(value);},"Please check your input."
);

以上代码已实现双语化提示

其它常用的验证方式有:

required, remote, minlength, maxlength, rangelength, min, max, range, email, url, date, dateISO, number, digits, creditcard, accept, equalTo等

可参见:

http://docs.jquery.com/Plugins/Validation/validate

转载于:https://www.cnblogs.com/freeliver54/p/6410047.html

[转]MVC+JQuery validate实现用户输入验证相关推荐

  1. bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证

    这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤 ...

  2. Struts2用户输入验证(6)

    10.6 小结 Struts2框架下的用户输入验证分为三种方式:1. 编程方式下的验证 2. 配置方式下的验证 3.注解方式下的验证.          如果在Struts2项目下存在多种验证方式,其 ...

  3. JQuery.validate.js 表单验证

    官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassistance.d ...

  4. 使用 jQuery Validate 进行表单验证

    jQuery Validate简介 jQuery Validate 插件提供了强大的表单验证功能,能够让客户端表单验证变得更简单,同时它还提供了大量的可定制化选项,以满足应用程序的各种需求.该插件捆绑 ...

  5. jquery validate.addMethod 正则表达式 (自定义验证方法)

    //验证邮政编码   jQuery.validator.addMethod( "checkPost",function(value,element){           var ...

  6. jQuery Validate 提交表单验证失败扩展方法

    由于Validate没有提供表单提交过后,验证不通过触发方法.这里做一下扩展. 引用场景:每次提交表单元素验证不通过触发方法 打开源代码 找到focusInvalid 方法, 这里是提交表单时验证不通 ...

  7. jquery validate 手机号码、电话号码验证

    1.手机号验证代码 a)添加方法自定义验证方法: jQuery.validator.addMethod("isPhone", function(value, element) {v ...

  8. jQuery validate 如何清除remote验证的缓存 (在select验证时这个bug尤为明显)

    $(function(){ $("#select1, #select2").change(function(){ $("#select2").removeDat ...

  9. [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由...

    2019独角兽企业重金招聘Python工程师标准>>> 引用源:http://www.cnblogs.com/kyo-yo/archive/2010/07/06/Use-jQuery ...

最新文章

  1. 一行代码将Pandas加速4倍
  2. ftp服务器版本信息可被获取,ftp服务器版本信息可被获取
  3. Quarkus 0.12.0 发布,下一代 K8s 原生 Java 框架
  4. Mac 编译安装 Redis-3.2.3
  5. 某final神犇的工作感想
  6. Reading SBAR SDN flow-Based monitoring and Application Recognition
  7. java点赞功能实现_JavaWeb中点赞功能的实现及完整实例
  8. 7-37 抓老鼠啊~亏了还是赚了? (20 分)
  9. java中阻止类的继承
  10. paip.输入法编程---输入法ATIaN历史记录
  11. 软考数据库系统工程师教材改版啦
  12. 教你用Access做个简易MIS管理系统
  13. 用Python网络爬虫来看看最近电影院都有哪些上映的电影
  14. Android权限Uri.parse的几种用法
  15. python外国网站爬虫_用python爬过这些网站,才敢说自己会爬虫!
  16. 关于oneway void
  17. 【perl计算基因在基因组上的距离】
  18. MTK机器原始OTA更新方法
  19. 第 1 章 网络体系结构
  20. QT tcp粘包问题

热门文章

  1. Linux下svn 安装搭建配置流程
  2. oracle 查询表里信息_查看ORACLE 数据库及表信息
  3. python替换缺失值,处理空值+生成图形+图形标准化
  4. 两个有序链表序列的合并_leetcode链表之合并两个排序的链表
  5. 未来论坛:AI决策的可靠性和可解释性
  6. 学者:比特币暴涨有合理性但仍应警惕其风险
  7. A股开盘:深证区块链50指数涨0.16%,顺利办跌停
  8. 《数字金融消费者权益保护实践与探索》正式发布
  9. TokenInsight:BTC新增人气缺乏,多头持仓量持续上升
  10. SAP License:SAP系统上线数据导入的几个注意事项