jquery验证

本文详细介绍了jQuery验证控件的使用方法,包括导入库、默认校验规则、自定义提示信息以及如何将校验规则应用到表单控件中。通过实例演示,帮助开发者轻松实现表单验证。

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

jQuery验证控件jquery.validate.js使用说明+中文API(1)

282人阅读 评论(0) 收藏 举报
分类:

jQuery校验

官网地址: http://bassistance.de/jquery-plugins/jquery-plugin-validation

一导入js

  1. <script src="../js/jquery.js"type="text/javascript"></script>  
  2. <script src="../js/jquery.validate.js"type="text/javascript"></script>  
<script src="../js/jquery.js"type="text/javascript"></script>
<script src="../js/jquery.validate.js"type="text/javascript"></script>

二、默认校验规则

(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-231998/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]        
输入长度必须介于510 之间的字符串")(汉字算一个字符)
(15)range:[5,10]              
输入值必须介于510 之间
(16)max:5                     
输入值不能大于5
(17)min:10                    
输入值不能小于10

 

三、默认的提示

[javascript] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. messages: {  
  2.     required:"This field is required.",  
  3.     remote:"Please fix this field.",  
  4.     email:"Please enter a valid email address.",  
  5.     url: "Pleaseenter a valid URL.",  
  6.     date:"Please enter a valid date.",  
  7.     dateISO:"Please enter a valid date (ISO).",  
  8.     dateDE:"Bitte geben Sie ein g眉ltiges Datum ein.",  
  9.     number:"Please enter a valid number.",  
  10.     numberDE:"Bitte geben Sie eine Nummer ein.",  
  11.     digits:"Please enter only digits",  
  12.     creditcard:"Please enter a valid credit card number.",  
  13.     equalTo:"Please enter the same value again.",  
  14.     accept:"Please enter a value with a valid extension.",  
  15.     maxlength:$.validator.format("Please enter no more than {0}characters."),  
  16.     minlength:$.validator.format("Please enter at least {0} characters."),  
  17.     rangelength:$.validator.format("Please enter a value between {0} and {1}characters long."),  
  18.     range:$.validator.format("Please enter a value between {0} and{1}."),  
  19.     max:$.validator.format("Please enter a value less than or equal to{0}."),  
  20.     min:$.validator.format("Please enter a value greater than or equal to{0}.")  
  21. },  
messages: {
    required:"This field is required.",
    remote:"Please fix this field.",
    email:"Please enter a valid email address.",
    url: "Pleaseenter a valid URL.",
    date:"Please enter a valid date.",
    dateISO:"Please enter a valid date (ISO).",
    dateDE:"Bitte geben Sie ein g眉ltiges Datum ein.",
    number:"Please enter a valid number.",
    numberDE:"Bitte geben Sie eine Nummer ein.",
    digits:"Please enter only digits",
    creditcard:"Please enter a valid credit card number.",
    equalTo:"Please enter the same value again.",
    accept:"Please enter a value with a valid extension.",
    maxlength:$.validator.format("Please enter no more than {0}characters."),
    minlength:$.validator.format("Please enter at least {0} characters."),
    rangelength:$.validator.format("Please enter a value between {0} and {1}characters long."),
    range:$.validator.format("Please enter a value between {0} and{1}."),
    max:$.validator.format("Please enter a value less than or equal to{0}."),
    min:$.validator.format("Please enter a value greater than or equal to{0}.")
},


如需要修改,可在js代码中加入:

[javascript] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. jQuery.extend(jQuery.validator.messages, {  
  2.        required: "必选字段",  
  3.   remote:"请修正该字段",  
  4.   email:"请输入正确格式的电子邮件",  
  5.   url:"请输入合法的网址",  
  6.   date:"请输入合法的日期",  
  7.   dateISO: "请输入合法的日期(ISO).",  
  8.   number:"请输入合法的数字",  
  9.   digits:"只能输入整数",  
  10.   creditcard:"请输入合法的信用卡号",  
  11.   equalTo:"请再次输入相同的值",  
  12.   accept:"请输入拥有合法后缀名的字符串",  
  13.   maxlength:jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),  
  14.   minlength:jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),  
  15.   rangelength:jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),  
  16.   range:jQuery.validator.format("请输入一个介于 {0} 和{1} 之间的值"),  
  17.   max:jQuery.validator.format("请输入一个最大为{0} 的值"),  
  18.   min:jQuery.validator.format("请输入一个最小为{0} 的值")  
  19. });  
jQuery.extend(jQuery.validator.messages, {
       required: "必选字段",
  remote:"请修正该字段",
  email:"请输入正确格式的电子邮件",
  url:"请输入合法的网址",
  date:"请输入合法的日期",
  dateISO: "请输入合法的日期(ISO).",
  number:"请输入合法的数字",
  digits:"只能输入整数",
  creditcard:"请输入合法的信用卡号",
  equalTo:"请再次输入相同的值",
  accept:"请输入拥有合法后缀名的字符串",
  maxlength:jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),
  minlength:jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),
  rangelength:jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),
  range:jQuery.validator.format("请输入一个介于 {0} 和{1} 之间的值"),
  max:jQuery.validator.format("请输入一个最大为{0} 的值"),
  min:jQuery.validator.format("请输入一个最小为{0} 的值")
});


推荐做法,将此文件放入messages_cn.js中,在页面中引入

  1. <script src="../js/messages_cn.js"type="text/javascript"></script>  
<script src="../js/messages_cn.js"type="text/javascript"></script>

四、使用方式

1.将校验规则写到控件中

  1. <scriptsrcscriptsrc="../js/jquery.js"type="text/javascript"></script>  
  2. <script src="../js/jquery.validate.js"type="text/javascript"></script>  
  3. <script src="./js/jquery.metadata.js"type="text/javascript"></script>  
  4.   
  5. $().ready(function() {  
  6.  $("#signupForm").validate();  
  7. });  
  8.   
  9.   
  10. <form id="signupForm" method="get"action="">  
  11.    <p>  
  12.        <labelforlabelfor="firstname">Firstname</label>  
  13.        <input id="firstname" name="firstname"class="required" />  
  14.    </p>  
  15.  <p>  
  16.   <labelforlabelfor="email">E-Mail</label>  
  17.   <inputidinputid="email" name="email" class="required email"/>  
  18.  </p>  
  19.  <p>  
  20.   <labelforlabelfor="password">Password</label>  
  21.   <inputidinputid="password" name="password" type="password"class="{required:true,minlength:5}" />  
  22.  </p>  
  23.  <p>  
  24.   <labelforlabelfor="confirm_password">确认密码</label>  
  25.   <inputidinputid="confirm_password" name="confirm_password" type="password"class="{required:true,minlength:5,equalTo:'#password'}"/>  
  26.  </p>  
  27.    <p>  
  28.        <input class="submit" type="submit"value="Submit"/>  
  29.    </p>  
  30. </form>  
<scriptsrc="../js/jquery.js"type="text/javascript"></script>
<script src="../js/jquery.validate.js"type="text/javascript"></script>
<script src="./js/jquery.metadata.js"type="text/javascript"></script>

$().ready(function() {
 $("#signupForm").validate();
});


<form id="signupForm" method="get">

使用class="{}"的方式,必须引入包:jQuery.metadata.js

可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'
请输入内容'}}"

在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"

 

 

2.将校验规则写到js代码中

  1. $().ready(function() {  
  2.  $("#signupForm").validate({  
  3.        rules: {  
  4.    firstname:"required",  
  5.    email:{  
  6.     required:true,  
  7.     email:true  
  8.    },  
  9.    password:{  
  10.     required:true,  
  11.     minlength:5  
  12.    },  
  13.    confirm_password:{  
  14.     required:true,  
  15.     minlength:5,  
  16.     equalTo:"#password"  
  17.    }  
  18.   },  
  19.        messages: {  
  20.    firstname:"请输入姓名",  
  21.    email:{  
  22.     required:"请输入Email地址",  
  23.     email:"请输入正确的email地址"  
  24.    },  
  25.    password:{  
  26.     required:"请输入密码",  
  27.     minlength:jQuery.format("密码不能小于{0}个字 符")  
  28.    },  
  29.    confirm_password:{  
  30.     required:"请输入确认密码",  
  31.     minlength:"确认密码不能小于5个字符",  
  32.     equalTo:"两次输入密码不一致不一致"  
  33.    }  
  34.   }  
  35.     });  
  36. });  
  37.   
  38. //messages处,如果某个控件没有message,将调用默认的信息  
  39.   
  40.   
  41. <form id="signupForm" method="get"action="">  
  42.    <p>  
  43.        <labelforlabelfor="firstname">Firstname</label>  
  44.        <input id="firstname" name="firstname"/>  
  45.    </p>  
  46.  <p>  
  47.   <labelforlabelfor="email">E-Mail</label>  
  48.   <inputidinputid="email" name="email" />  
  49.  </p>  
  50.  <p>  
  51.   <labelforlabelfor="password">Password</label>  
  52.   <inputidinputid="password" name="password" type="password"/>  
  53.  </p>  
  54.  <p>  
  55.   <labelforlabelfor="confirm_password">确认密码</label>  
  56.   <inputidinputid="confirm_password" name="confirm_password" type="password"/>  
  57.  </p>  
  58.    <p>  
  59.        <input class="submit" type="submit"value="Submit"/>  
  60.    </p>  
  61. </form>  


required:true必须有值
required:"#aa:checked"
表达式的值为真,则需要验证
required:function(){}
返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素。



原文:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html

0
0
 
 
我的同类文章

参考知识库

img
jQuery知识库

img
JavaScript知识库

img
AngularJS知识库

猜你在找
width="728" height="90" align="center,center" id="iframeu1607657_0" src="//pos.baidu.com/mckm?sz=728x90&rdid=1607657&dc=2&di=u1607657&dri=0&dis=0&dai=2&ps=5925x241&coa=at%3D3%26rsi0%3D728%26rsi1%3D90%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D1%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1464158567661&ti=jQuery%E9%AA%8C%E8%AF%81%E6%8E%A7%E4%BB%B6jquery.validate.js%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%2B%E4%B8%AD%E6%96%87API%EF%BC%881%EF%BC%89%20-%20yanzhibo%E7%9A%84%E4%B8%93%E6%A0%8F%20-%20%E5%8D%9A%E5%AE%A2&ari=1&dbv=2&drs=3&pcs=1021x638&pss=1021x6523&cfv=11&cpl=17&chi=45&cce=true&cec=UTF-8&tlm=1464129767&ltu=http%3A%2F%2Fblog.youkuaiyun.com%2Fyanzhibo%2Farticle%2Fdetails%2F19687163&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=true&cmi=23&col=zh-CN&cdo=-1&tcn=1464158568&qn=b01f6782e423e8f3&tt=1464158567635.33.197.204" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" hspace="0" style="margin: 0px; border: 0px currentColor; border-image: none; vertical-align: bottom;" allowtransparency="true">
查看评论

  暂无评论

* 以上用户言论只代表其个人观点,不代表优快云网站的观点或立场
  • 个人资料
    • 访问:342929次
    • 积分:4788
    • 等级:
    • 排名:第3708名
    • 原创:111篇
    • 转载:194篇
    • 译文:7篇
    • 评论:42条
  • 文章分类
  • 最新评论

提问

您的问题将会被发布在“技术问答”频道 ×
该问题已存在,请勿重复提问
src="http://ask.youkuaiyun.com/upload.html">
插入图片
| | | | | |
  
0 0 0:0
推荐标签:
我要悬赏
取消 发布
可能存在类似的问题:
内容概要:本文档详细介绍了一个基于MATLAB实现的跨尺度注意力机制(CSA)结合Transformer编码器的多变量时间序列预测项目。项目旨在精准捕捉多尺度时间序列特征,提升多变量时间序列的预测性能,降低模型计算复杂度与训练时间,增强模型的解释性和可视化能力。通过跨尺度注意力机制,模型可以同时捕获局部细节和全局趋势,显著提升预测精度和泛化能力。文档还探讨了项目面临的挑战,如多尺度特征融合、多变量复杂依赖关系、计算资源瓶颈等问题,并提出了相应的解决方案。此外,项目模型架构包括跨尺度注意力机制模块、Transformer编码器层和输出预测层,文档最后提供了部分MATLAB代码示例。 适合人群:具备一定编程基础,尤其是熟悉MATLAB和深度学习的科研人员、工程师和研究生。 使用场景及目标:①需要处理多变量、多尺度时间序列数据的研究和应用场景,如金融市场分析、气象预测、工业设备监控、交通流量预测等;②希望深入了解跨尺度注意力机制和Transformer编码器在时间序列预测中的应用;③希望通过MATLAB实现高效的多变量时间序列预测模型,提升预测精度和模型解释性。 其他说明:此项目不仅提供了一种新的技术路径来处理复杂的时间序列数据,还推动了多领域多变量时间序列应用的创新。文档中的代码示例和详细的模型描述有助于读者快速理解和复现该项目,促进学术和技术交流。建议读者在实践中结合自己的数据集进行调试和优化,以达到最佳的预测效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值