jquery.validate使用攻略 第五步 正则验证


Posted in Javascript onJuly 01, 2010

// 手机号码验证
jQuery.validator.addMethod("mobile", function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/
return this.optional(element) || (length == 11 && mobile.test(value));
}, "手机号码格式错误");

// 电话号码验证
jQuery.validator.addMethod("phone", function(value, element) {
var tel = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
return this.optional(element) || (tel.test(value));
}, "电话号码格式错误");

// 邮政编码验证
jQuery.validator.addMethod("zipCode", function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, "邮政编码格式错误");

// QQ号码验证
jQuery.validator.addMethod("qq", function(value, element) {
var tel = /^[1-9]\d{4,9}$/;
return this.optional(element) || (tel.test(value));
}, "qq号码格式错误");

// IP地址验证
jQuery.validator.addMethod("ip", function(value, element) {
var ip = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
return this.optional(element) || (ip.test(value) && (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256));
}, "Ip地址格式错误");

// 字母和数字的验证
jQuery.validator.addMethod("chrnum", function(value, element) {
var chrnum = /^([a-zA-Z0-9]+)$/;
return this.optional(element) || (chrnum.test(value));
}, "只能输入数字和字母(字符A-Z, a-z, 0-9)");

// 中文的验证
jQuery.validator.addMethod("chinese", function(value, element) {
var chinese = /^[\u4e00-\u9fa5]+$/;
return this.optional(element) || (chinese.test(value));
}, "只能输入中文");

// 下拉框验证
$.validator.addMethod("selectNone", function(value, element) {
return value == "请选择";
}, "必须选择一项");

// 字节长度验证
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
var length = value.length;
for (var i = 0; i < value.length; i++) {
if (value.charCodeAt(i) > 127) {
length++;
}
}
return this.optional(element) || (length >= param[0] && length <= param[1]);
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));

Javascript 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
asp 取文本框名称代码
Dec 02 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
使用clipboard.js实现复制功能的示例代码
Oct 16 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
Jun 28 Javascript
Vue瀑布流插件的使用示例
Sep 19 Javascript
jquery validate使用攻略 第四步
Jul 01 #Javascript
jquery.validate使用攻略 第三部
Jul 01 #Javascript
jquery.validate使用攻略 第二部
Jul 01 #Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 #Javascript
jquery.validate使用攻略 第一部
Jul 01 #Javascript
jquery 新浪网易的评论块制作
Jul 01 #Javascript
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 #Javascript
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
关于js datetime的那点事
2011/11/15 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
js实现tab切换效果
2017/02/16 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
班组长岗位职责范本
2014/01/05 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
旅游安全责任协议书
2016/03/22 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Python 阶乘详解
2021/10/05 Python