一、目的
为了更好地实现人机交互,使用jQuery封装库中的validate插件,在用户填写表单时,可以快速地对用户填写的数据进行验证,并做出反馈。
二、validate插件简介
validate()是插件的核心方法,定义了基本的校验规则和一些有用的配置项。
- rule:设置表单的验证规则;
- messages:设置表单不符合验证规则的提示信息;
- debug:如果这个参数为true,那么表单还会提交,只进行检查,调试时十分方便。
required:必填
minlength:最小长度
maxlength:最大长度
rangelength:长度范围,以数组呈现[2,10],表示表单输入长度为2到10位
remote:可以通过发现GET或者POST请求进行远程验证,与Ajax的验证进行比较。就是通过ajax实现的
{
url:
type:默认为GET请求
data:发送的数据
}
发送GET请求例子:
check:{ required:true, remote:{ url:"__CONTROLLER__/check"+$("#icode").val //__CONTROLLER__表示当前控制器 } }
基本的校验规则
validator对象
- validator.form()验证表单是否有效,返回true或者false;
- validator.element(element)验证表单中某个元素是否有效,返回true或者false;
- validator.resetForm()把表单恢复到验证前原来的状态;
- validator.showErrors(error)针对元素显示特定的错误信息;
- validator.numberOfInvalids()返回无效的元素数量;
validator对象的静态方法
- jQuery.validator.addMethod()增加自定义的验证方法; (即$.validator.addMethod())
- jQuery.validator.format()格式化字符串,用参数代替模板中的{n};
- jQuery.validator.setDefaults()修改插件默认设计;
- jQuery.validator.addClassRules()为某些包含名为name的class增加组合验证类型。
$.validator.addClassRules({ txt:{ required:true, rangelength:[2,10] } })//这时class="txt"的类都具备了这个两个验证规则
获取表单元素的验证规则:
$("#username").rules();
为表单元素添加验证规则:
$("#username").rules('add',rules);
为表单元素删除验证规则:
$("#username").rules('remove',rules);
三、正则表达式
常用正则表达式:
用户名的正则表达式验证:/^[\w\u4e00-\u9fa5]{2,10}/g(含汉字)
用户名验证:/^\w{2,10}$/(不含汉字,只允许英文字母、数字和下画线,长度为2-10位)
QQ号验证:/^[1,9][0,9]{4,19}$/(第一位数字不为0,5-19位数字)
邮箱验证:/^[a-z0-9]+@([a-z0-9]+\.)+[a-z]{2,4}$/i(不区分大小写)
密码验证:/^\w{6,16}$/(只允许6-16位英文字母、数字和下画线)
手机号验证:/^1[3,5,7,8]\d{9}$/
URL验证:/^http:\/\/[a-z\d-]+(\w\/)+)$/i
$(document).ready(function(){ $("#table").validate({ rules:{ admin_name:{ required:true, checkName:true, }, name:{ required:true, }, admin_pwd:{ required:true, checkPwd:true, }, con_pwd:{ required:true, equalTo:admin_pwd, }, email:{ required:true, checkEmail:true, }, qq:{ required:true, checkQQ:true, }, s_page:{ url:true, }, check:{ //required:true, //remote:{ //url:"__CONTROLLER__/check"+$("#icode").val, //__CONTROLLER__表示当前控制器 //dataType:"json", //} } }, messages:{ admin_name:{ required:"*必填!", rangelength:"*长度为2到10位!", }, name:{ required:"*必填!", }, admin_pwd:{ required:"*必填!", rangelength:"*长度为6到16位!", }, con_pwd:{ required:"*必填!", equalTo:"*两次输入的密码不一致!" }, email:{ required:"*必填!", email:"*请输入正确的邮箱!", }, qq:{ required:"*必填!", }, s_page:{ url:"*请输入正确的网页地址!", }, check:{ required:"*必填!", remote:"*验证码有误!", }, }, //是否在获取焦点时验证 //onfocusout:false, //是否在敲击键盘时验证 //onkeyup:false, //提交表单后,(第一个)未通过验证的表单获得焦点 focusInvalid:true, //当未通过验证的元素获得焦点时,移除错误提示 focusCleanup:true, }); //自定义正则表达示验证方法 $.validator.addMethod("checkQQ",function(value,element,params){ var checkQQ = /^[1-9][0-9]{4,19}$/; return this.optional(element)||(checkQQ.test(value)); },"*请输入正确的QQ号码!"); $.validator.addMethod("checkEmail",function(value,element,params){ var checkEmail = /^[a-z0-9]+@([a-z0-9]+\.)+[a-z]{2,4}$/i; return this.optional(element)||(checkEmail.test(value)); },"*请输入正确的邮箱!"); $.validator.addMethod("checkName",function(value,element,params){ var checkName = /^\w{2,10}$/g; return this.optional(element)||(checkName.test(value)); },"*只允许2-10位英文字母、数字或者下画线!"); $.validator.addMethod("checkPwd",function(value,element,params){ var checkPwd = /^\w{6,16}$/g; return this.optional(element)||(checkPwd.test(value)); },"*只允许6-16位英文字母、数字或者下画线!"); });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]