本文转自: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

最新文章

  1. React Native 之TabBarIOS
  2. 第四章 Js的面向对象的初窥视(天生的哈希表)
  3. msf命令全集
  4. BZOJ 2292 永远挑战
  5. 一次zabbix的渗透
  6. 使用静态变量的方法求n!
  7. git push提示或错误
  8. MS-SQL数据库备份方法
  9. java poi 导入excel
  10. String类的源码分析
  11. 通过iis访问电脑文件
  12. .NET Core[MVC] 利用特性捕捉异常
  13. html图片上传阅览并且点击放大
  14. ajax调用WebService实现数据库操作
  15. MVC 表单提交
  16. FastReport.Net使用:[2]添加MSSQL数据源一
  17. h5和app原生联调触发方法
  18. CSS学习(二)
  19. [转] 有关java中两个整数的交换问题
  20. (C#)工厂方法模式

热门文章

  1. 修改Tomcat主目录
  2. MySQL参数log_bin_trust_function_creators
  3. js去重方法
  4. 10、C++函数
  5. TX2 默认root用户启动
  6. angularjs指令弹框点击空白处隐藏及常规方法
  7. python学习之路---day26
  8. Vuex 使用了 module 后的访问方法 ..
  9. ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接
  10. 115th LeetCode Weekly Contest Prison Cells After N Days