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 相关文章推荐
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
JavaScript 是什么意思
Sep 22 Javascript
js图片轮播手动切换特效
Jan 12 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
详解从Vue-router到html5的pushState
Jul 21 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
JS 表单验证大全
2011/11/23 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
video.js添加自定义组件的方法
2020/12/09 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
安全月活动总结
2014/05/05 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
Mysql数据库命令大全
2021/05/26 MySQL