转自博客园:http://www.cnblogs.com/easyinsc/archive/2009/02/27/1407826.html

(1)required:true                必输字段
(2)remote:"check.php"      使用ajax方法调用check.php验证输入值
(3)email:true                    必须输入正确格式的电子邮件
(4)url:true                        必须输入正确格式的网址
(5)date:true                      必须输入正确格式的日期 日期校验ie6出错,慎用
(6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true                 必须输入合法的数字(负数,小数)
(8)digits:true                    必须输入整数
(9)creditcard:                   必须输入合法的信用卡号
(10)equalTo:"#field"          输入值必须和#field相同
(11)accept:                       输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5               输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10              输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10]      输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)range:[5,10]               输入值必须介于 5 和 10 之间
(16)max:5                        输入值不能大于5
(17)min:10                       输入值不能小于10

  1. 1/**//**
  2. * @author ming
  3. */
  4.  
  5. 4$(document).ready(function(){
  6.  
  7. 6/**//* 设置默认属性 */
  8.  
  9. 7$.validator.setDefaults({
  10. submitHandler: function(form) {
  11. form.submit();
  12. }
  13.  
  14. 11});
  15.  
  16. 13// 字符验证
  17.  
  18. 14jQuery.validator.addMethod("stringCheck", function(value, element) {
  19. return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
  20.  
  21. 16}, "只能包括中文字、英文字母、数字和下划线");
  22.  
  23. 18// 中文字两个字节
  24.  
  25. 19jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
  26. var length = value.length;
  27. for(var i = 0; i < value.length; i++){
  28. if(value.charCodeAt(i) > 127){
  29. length++;
  30. }
  31. }
  32. return this.optional(element) || ( length >= param[0] && length <= param[1] );
  33.  
  34. 27}, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");
  35.  
  36. 29// 身份证号码验证
  37.  
  38. 30jQuery.validator.addMethod("isIdCardNo", function(value, element) {
  39. return this.optional(element) || isIdCardNo(value);
  40.  
  41. 32}, "请正确输入您的身份证号码");
  42.  
  43. 34// 手机号码验证
  44.  
  45. 35jQuery.validator.addMethod("isMobile", function(value, element) {
  46. var length = value.length;
  47. var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
  48. return this.optional(element) || (length == 11 && mobile.test(value));
  49.  
  50. 39}, "请正确填写您的手机号码");
  51.  
  52. 41// 电话号码验证
  53.  
  54. 42jQuery.validator.addMethod("isTel", function(value, element) {
  55. var tel = /^\d{3,4}-?\d{7,9}$/; //电话号码格式010-12345678
  56. return this.optional(element) || (tel.test(value));
  57.  
  58. 45}, "请正确填写您的电话号码");
  59.  
  60. 47// 联系电话(手机/电话皆可)验证
  61.  
  62. 48jQuery.validator.addMethod("isPhone", function(value,element) {
  63. var length = value.length;
  64. var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
  65. var tel = /^\d{3,4}-?\d{7,9}$/;
  66. return this.optional(element) || (tel.test(value) || mobile.test(value));
  67.  
  68. 54}, "请正确填写您的联系电话");
  69.  
  70. 56// 邮政编码验证
  71.  
  72. 57jQuery.validator.addMethod("isZipCode", function(value, element) {
  73. var tel = /^[0-9]{6}$/;
  74. return this.optional(element) || (tel.test(value));
  75.  
  76. 60}, "请正确填写您的邮政编码");
  77.  
  78. 62//开始验证
  79.  
  80. 63$('#submitForm').validate({
  81. /**//* 设置验证规则 */
  82. rules: {
  83. username: {
  84. required:true,
  85. stringCheck:true,
  86. byteRangeLength:[3,15]
  87. },
  88. email:{
  89. required:true,
  90. email:true
  91. },
  92. phone:{
  93. required:true,
  94. isPhone:true
  95. },
  96. address:{
  97. required:true,
  98. stringCheck:true,
  99. byteRangeLength:[3,100]
  100. }
  101. },
  102.  
  103. /**//* 设置错误信息 */
  104. messages: {
  105. username: {
  106. required: "请填写用户名",
  107. stringCheck: "用户名只能包括中文字、英文字母、数字和下划线",
  108. byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"
  109. },
  110. email:{
  111. required: "请输入一个Email地址",
  112. email: "请输入一个有效的Email地址"
  113. },
  114. phone:{
  115. required: "请输入您的联系电话",
  116. isPhone: "请输入一个有效的联系电话"
  117. },
  118. address:{
  119. required: "请输入您的联系地址",
  120. stringCheck: "请正确输入您的联系地址",
  121. byteRangeLength: "请详实您的联系地址以便于我们联系您"
  122. }
  123. },
  124.  
  125. /**//* 设置验证触发事件 */
  126. focusInvalid: false,
  127. onkeyup: false,
  128.  
  129. /**//* 设置错误信息提示DOM */
  130. errorPlacement: function(error, element) {
  131. error.appendTo( element.parent());
  132. },
  133.  
  134. 117});
  135.  
  136. 119});

测试页面

  1. 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.  
  3. 2"http://www.w3.org/TR/html4/loose.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  6. <title>jQuery验证</title>
  7. <script src="lib/jquery/jquery-1.3.2.min.js" ></script>
  8. <script type="text/javascript" src="lib/jquery/jquery.validate.js" mce_src="lib/jquery/jquery.validate.js"></script>
  9. <script type="text/javascript" src="lib/jquery/messages_cn.js"></script>
  10. <script type="text/javascript" src="lib/jquery/formValidatorClass.js"></script>
  11. <style type="text/css">
  12.  
  13. * {}{
  14. font-family: Verdana;
  15. font-size: 96%;
  16. }
  17. label {}{
  18. width: 10em;
  19. float: left;
  20. }
  21. label.error {}{
  22. float: none;
  23. color: red;
  24. padding-left: .5em;
  25. vertical-align: top;
  26. }
  27. p {}{
  28. clear: both;
  29. }
  30. .submit {}{
  31. margin-left: 12em;
  32. }
  33. em {}{
  34. font-weight: bold;
  35. padding-right: 1em;
  36. vertical-align: top;
  37. }
  38.  
  39. 39</style>
  40. </head>
  41. <body>
  42. <form class="submitForm" id="submitForm" method="get" action="">
  43. <fieldset>
  44. <legend>表单验证</legend>
  45. <p>
  46. <label for="username">用户名</label>
  47. <em>*</em><input id="userName" name="username" size="25" />
  48. </p>
  49. <p>
  50. <label for="email">E-Mail</label>
  51. <em>*</em><input id="email" name="email" size="25" />
  52. </p>
  53. <p>
  54. <label for="phone">联系电话</label>
  55. <em>*</em><input id="phone" name="phone" size="25" value="" />
  56. </p>
  57. <p>
  58. <label for="address">地址</label>
  59. <em>*</em><input id="address" name="address" size="22">
  60. </p>
  61. <input class="submit" type="submit" value="提交"/>
  62. </p>
  63. </fieldset>
  64. </form>
  65. </body></html>

validate 表单验证的更多相关文章

  1. 基于jQuery的Validate表单验证

    表单验证可以说在前端开发工作中是无处不在的~ 有数据,有登录,有表单, 都需要前端验证~~  而我工作中用到最多的就是基于基于jQuery的Validate表单验证~  就向下面这样~ 因为今天有个朋 ...

  2. ASP.NET MVC Jquery Validate 表单验证的多种方式

    在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...

  3. 【干货】Laravel --Validate (表单验证) 使用实例

    前言 : Laravel 提供了多种方法来验证应用输入数据.默认情况下,Laravel 的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验 ...

  4. [转]ASP.NET MVC Jquery Validate 表单验证的多种方式介绍

    在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体验也会得到很大的提升.在开发过程中我们可以不借助 JS 库,自己去手写 JS ...

  5. Jquery Validate 表单验证的多种方式

    ASP.NET MVC Jquery Validate 表单验证的多种方式 在我们日常开发过程中,前端的表单验证很重要,如果这块处理不当,会出现很多bug .但是如果处理的好,不仅bug会很少,用户体 ...

  6. jQuery-easyui和validate表单验证实例

    jQuery EasyUI 表单 - 表单验证插件validatebox 使用时需要向页面引入两个css文件如下: <link rel="stylesheet" href=& ...

  7. summernote富文本编辑器配合validate表单验证无法进行表单提交的问题

    1.使用summernote富文本编辑器提交图片到服务器 在使用bootstrap中,我们用到了summernote富文本编辑器,使用summernote将图片上传到服务器中,参考我的上篇文章http ...

  8. thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成

    目录 1.案例 1.1图片上传  1.2进行图片木马检测   1.3缩略图生成   1.4控制器中调用缩略图生成方法 1.案例 前言:在thinkphp框架的Thinkphp/Library/Thin ...

  9. validate表单验证-单独验证

    今天编写一个表单验证程序,我来说一下今天遇到的坑:程序不是通过submit按钮提交验证的,是在自己写的一个方法中提交的,出现了表单无法验证的情况.然后我就了解了一下jquery validate的验证 ...

  10. jQuery Validate 表单验证 — 用户注册简单应用

    相信很多coder在表单验证这块都是自己写验证规则的,今天我们用jQuery Validate这款前端验证利器来写一个简单的应用. 可以先把我写的这个小demo运行试下,先睹为快.猛戳链接--> ...

随机推荐

  1. 普林斯顿大学算法课 Algorithm Part I Week 3 排序的应用 System Sorts

    排序算法有着广泛的应用 典型的应用: 排序名称 排序MP3音乐文件 显示Google的网页排名的搜索结果 按标题顺序列出RSS订阅 排序之后下列问题就变得非常简单了 找出中位数(median) 找出统 ...

  2. 函数(jquery)

    <script type="text/javascript"> function makeArray(arg1, arg2){    return [ this, ar ...

  3. KVC在定义Model类中的妙用

    @我们应用程序使用MVC架构的话,对于处理数据类,我们会单独的定义Model类,在里面为要展示的属性进行初始化赋值,一般採用的方法是通过定义相应的属性,挨个赋值.如今我要介绍的就是通过KVC,key- ...

  4. C# 数据库dataGridView刷新数据和主外键判断

    本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会 ...

  5. android混淆打包配置(忽略第三方jar)

    在project.properties里加上   proguard.config=proguard.cfg proguard.cfg 配置如下: -optimizationpasses 5-dontu ...

  6. 拾遗补缺之session,高手请跳过!

    session timeout(单位:分钟)---web.config文件中 session共享时需要使用stateServer模式(web.config中,mode="stateServe ...

  7. qrcode各版本/各类型容量支持表

    1.qrcode共有40个版本,支持各种类型数据.个人一般统一转换成8位字节进行算法存储.(汉字 --uff8占用3个字节)

  8. VMWARE使用问题

    因为一些原因创建的两个虚拟机出问题了,然而里面还放了好多东西呢不想就这样删掉,就抱着试一试的心态看能不能恢复(结果真能恢复). 这里使用的方法是VMware虚拟机配置文件(.vmx)损坏修复 在这过程 ...

  9. Linux学习之域名解析命令

    (1) /etc/hosts :记录hostname对应的ip地址 /etc/resolv.conf :设置DNS服务器的ip地址 /etc/host.conf :指定域名解析的顺序(是从本地的hos ...

  10. 易宝网上支付平台的PHP接口代码

    本代码参照自韩顺平149讲视频后5讲,需要学习的朋友可以参考本代码 这是测试图片: 以下是代码部分: <?php function HmacMd5($data, $key) { //需要配置环境 ...