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 相关文章推荐
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
Jquery 获取checkbox的checked问题
Nov 16 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
jQuery的text()方法用法分析
Dec 20 Javascript
javascript实现画不相交的圆
Apr 07 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
js初始化验证实例详解
2016/11/26 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
js实现随机点名小功能
2017/08/17 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
Python中logging实例讲解
2019/01/17 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python如何变换环境
2020/07/21 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
物流仓储计划书
2014/01/10 职场文书
教师求职信范文
2014/05/24 职场文书
车辆转让协议书
2014/09/24 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python