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 相关文章推荐
JScript的条件编译
May 29 Javascript
JS面向对象编程之对象使用分析
Aug 19 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
jQuery控制Div拖拽效果完整实例分析
Apr 15 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
Dec 31 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 Javascript
webpack中的模式(mode)使用详解
Feb 20 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 VS ASP
2006/10/09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
python调用shell的方法
2013/11/20 Python
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python pickle模块用法实例
2015/04/14 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
what is the difference between ext2 and ext3
2015/08/25 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
品牌服务方案
2014/06/03 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
云台山导游词
2015/02/03 职场文书
毕业设计工作总结
2015/08/14 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js