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 相关文章推荐
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
angular中的cookie读写方法
Aug 02 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 Javascript
JS代码实现页面切换效果
Jan 10 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中的stdClass类
2014/04/18 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
javascript document.referrer 用法
2009/04/30 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
Javascript Objects详解
2014/09/04 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
Python实现扫码工具的示例代码
2020/10/09 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
Linux操作面试题
2015/02/11 面试题
公务员保密承诺书
2014/03/27 职场文书
会计岗位职责
2015/02/03 职场文书
个人党性锻炼总结
2015/03/05 职场文书
行为习惯主题班会
2015/08/14 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python