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 相关文章推荐
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 Javascript
html 锁定页面(js遮罩层弹出div效果)
Oct 27 Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
Jun 03 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
js自带函数备忘 数组
2006/12/29 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python实现图片识别汽车功能
2018/11/30 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
常用的10个Python实用小技巧
2020/08/10 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
煤矿班组长岗位职责
2013/12/29 职场文书
会议欢迎词范文
2015/01/27 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python