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 相关文章推荐
不错的asp中显示新闻的功能
Oct 13 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
Jan 17 Javascript
javascript实时显示北京时间的方法
Mar 12 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 Javascript
flexible.js实现移动端rem适配方案
Apr 07 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中的表达式简述
2016/05/29 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
JS前端加密算法示例
2016/12/22 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
对python模块中多个类的用法详解
2019/01/10 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
设计专业自荐信
2014/06/19 职场文书
颐和园的导游词
2015/01/30 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫