
jQuery校验
官网地址: http://bassistance.de/jquery-plugins/jquery-plugin-validation一导入js库
- <script src="../js/jquery.js"type="text/javascript"></script>
- <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"
(3)email:true
(4)url:true
(5)date:true
(6)dateISO:true
(7)number:true
(8)digits:true
(9)creditcard:
(10)equalTo:"#field"
(11)accept:
(12)maxlength:5
(13)minlength:10
(14)rangelength:[5,10]
(15)range:[5,10]
(16)max:5
(17)min:10
三、默认的提示
- 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}.")
- },
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代码中加入:
- 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} 的值")
- });
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中,在页面中引入
- <script src="../js/messages_cn.js"type="text/javascript"></script>
<script src="../js/messages_cn.js"type="text/javascript"></script>
四、使用方式
1.将校验规则写到控件中
- <scriptsrcscriptsrc="../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"action="">
- <p>
- <labelforlabelfor="firstname">Firstname</label>
- <input id="firstname" name="firstname"class="required" />
- </p>
- <p>
- <labelforlabelfor="email">E-Mail</label>
- <inputidinputid="email" name="email" class="required email"/>
- </p>
- <p>
- <labelforlabelfor="password">Password</label>
- <inputidinputid="password" name="password" type="password"class="{required:true,minlength:5}" />
- </p>
- <p>
- <labelforlabelfor="confirm_password">确认密码</label>
- <inputidinputid="confirm_password" name="confirm_password" type="password"class="{required:true,minlength:5,equalTo:'#password'}"/>
- </p>
- <p>
- <input class="submit" type="submit"value="Submit"/>
- </p>
- </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代码中
- $().ready(function() {
- $("#signupForm").validate({
- rules: {
- firstname:"required",
- email:{
- required:true,
- email:true
- },
- password:{
- required:true,
- minlength:5
- },
- confirm_password:{
- required:true,
- minlength:5,
- equalTo:"#password"
- }
- },
- messages: {
- firstname:"请输入姓名",
- email:{
- required:"请输入Email地址",
- email:"请输入正确的email地址"
- },
- password:{
- required:"请输入密码",
- minlength:jQuery.format("密码不能小于{0}个字 符")
- },
- confirm_password:{
- required:"请输入确认密码",
- minlength:"确认密码不能小于5个字符",
- equalTo:"两次输入密码不一致不一致"
- }
- }
- });
- });
-
- //messages处,如果某个控件没有message,将调用默认的信息
-
-
- <form id="signupForm" method="get"action="">
- <p>
- <labelforlabelfor="firstname">Firstname</label>
- <input id="firstname" name="firstname"/>
- </p>
- <p>
- <labelforlabelfor="email">E-Mail</label>
- <inputidinputid="email" name="email" />
- </p>
- <p>
- <labelforlabelfor="password">Password</label>
- <inputidinputid="password" name="password" type="password"/>
- </p>
- <p>
- <labelforlabelfor="confirm_password">确认密码</label>
- <inputidinputid="confirm_password" name="confirm_password" type="password"/>
- </p>
- <p>
- <input class="submit" type="submit"value="Submit"/>
- </p>
- </form>
required:true必须有值
required:"#aa:checked"表达式的值为真,则需要验证
required:function(){}返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素。
原文:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html
-
顶
- 0
-
踩
- 0
我的同类文章
- •jQuery ajax Load关闭缓存的方法2014-04-18
- •jQuery常用的元素查找方法总结2014-03-01
- •jQuery之ready2014-03-01
- •浅析jQuery删除节点的三个方法2013-12-21
- •jQuery中子元素和后代元素的区别。2013-12-21
- •JQuery常用的方法2014-03-01
- •jQuery之内置遍历函数2014-03-01
- •jQuery验证控件jquery.validate.js使用说明+中文API(2)2014-02-22
- •jQuery 如何通过 ID 选择器 获取动态ID2013-12-21
- •AJAX ASP.NET ashx用法2013-12-16
核心技术类目
- 个人资料
-
- 访问:342929次
- 积分:4788
- 等级:
- 排名:第3708名
- 原创:111篇
- 转载:194篇
- 译文:7篇
- 评论:42条
- 文章搜索
- 文章分类
- ASP.NET(65)
- C#(44)
- PowerBuilder(2)
- ProfUIS(4)
- sip(1)
- SqlServer(11)
- C & C++(40)
- WinForm(10)
- WM(18)
- 系统(4)
- SQLite(1)
- Android(14)
- win7(7)
- MySQL(1)
- 点九(2)
- Java(1)
- vb(9)
- 多线程(6)
- 硬件(1)
- jQuery(11)
- LINQ to Entities(4)
- Lambda(3)
- css(18)
- Memcached(1)
- 正则(2)
- IIS(13)
- 安全(31)
- html(13)
- AJAX(5)
- JavaScript(7)
- 生活(1)
- Swift(1)
- 文章存档
- 2016年05月(1)
- 2014年12月(1)
- 2014年11月(5)
- 2014年08月(12)
- 2014年07月(3)
- 2014年06月(5)
- 2014年05月(1)
- 2014年04月(6)
- 2014年03月(11)
- 2014年02月(45)
- 2014年01月(72)
- 2013年12月(7)
- 2013年11月(6)
- 2013年10月(3)
- 2013年09月(3)
- 2013年08月(1)
- 2013年07月(1)
- 2013年06月(2)
- 2013年05月(12)
- 2013年04月(10)
- 2013年03月(8)
- 2013年01月(3)
- 2012年12月(2)
- 2012年11月(2)
- 2012年08月(1)
- 2012年07月(14)
- 2012年05月(1)
- 2011年11月(1)
- 2011年09月(2)
- 2011年08月(3)
- 2011年07月(3)
- 2011年05月(2)
- 2011年04月(1)
- 2011年03月(2)
- 2010年11月(1)
- 2010年10月(1)
- 2010年09月(2)
- 2010年08月(1)
- 2010年07月(8)
- 2010年06月(8)
- 2010年04月(2)
- 2010年03月(15)
- 2010年01月(1)
- 2009年12月(2)
- 2009年11月(1)
- 2009年10月(1)
- 2009年09月(9)
- 2009年08月(7)
- 2009年06月(1)
- 展开
- 阅读排行
- IIS7设置默认页(16205)
- eclipse里配置Android ndk环境,用eclipse编译.so文件(12784)
- Sql2008 配置远程连接及客户端连接不上的解决方法(10605)
- win7 打开80端口(10131)
- android 一行两个按钮居中 布局(8530)
- 解决检索COM类工厂中CLSID为{ }组件失败(7217)
- Javascript Base64编码与解码(7164)
- hmac_sha1.c源码, C语言中的HMAC_SHA1加密方法(6917)
- DIV Display属性和Visibility属性(5738)
- 一句话说明白lamda表达式(5663)
- 评论排行
- hmac_sha1.c源码, C语言中的HMAC_SHA1加密方法(5)
- eclipse里配置Android ndk环境,用eclipse编译.so文件(5)
- VC++ Ping IP地址(3)
- android javamail发送邮件(3)
- Android JavaMail中的553 Mail from must equal authorized user(3)
- Windows mobile获取手机的IMEI号和SIM卡的IMSI号(2)
- Profuis289_freeware vs2005示例编译错误(2)
- duilib库的点九技术(2)
- c#万能视频播放器(2)
- C++ HMAC_SHA1加密算法源码(2)
- 推荐文章
- 最新评论
- c#万能视频播放器
qu2011:这个万能视频播放器能播放.m3u8格式的视频吗?
- Android JavaMail中的553 Mail from must equal authorized user
feng891025:毛呀,解决个毛呀
- C++ HMAC_SHA1加密算法源码
track6688:如果用于Linux的话,要修改一些东西。
- android javamail发送邮件
宏雷92:按照你说的 163邮箱居然成功了
- android javamail发送邮件
宏雷92:如果是 QQ 邮箱呢?
- eclipse里配置Android ndk环境,用eclipse编译.so文件
清风吹来:不错
- asp.net程序在IIS7下“请求在此上下文中不可用”错误
qiuxue126com:多谢,学习啦!
- SQL Server 2008 中使用SQLDMO 备份数据 还原数据等
cainiao_w:谢谢。
- 有关无法启动程序 “%CSIDL_PROGRAM_FILES%/.../....exe" 的问题
猪大:我也出现过这样的问题,但后来解决了:菜单栏的 项目》设备》取消“部署.NET......” 前面的勾...
- asp.net防类似DDOS攻击(CC攻击)代码
hongxuhuan:不错,指的参考学习
暂无评论