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 相关文章推荐
js获取当前select 元素值的代码
Apr 19 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
Jan 15 Javascript
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
angular.element方法汇总
Jan 07 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
微信小程序实现折线图的示例代码
Jun 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
PHP6 mysql连接方式说明
2009/02/09 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
js闭包学习心得总结
2018/04/17 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
js实现筛选功能
2020/11/24 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python新手学习可变和不可变对象
2020/06/11 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
大学班长的职责
2014/01/27 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
个人债务授权委托书
2014/10/17 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
风之谷观后感
2015/06/11 职场文书
红与黑读书笔记
2015/06/29 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
Python字符串格式化方式
2022/04/07 Python
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android