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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
浅析js设置控件的readonly与enabled属性问题
Dec 25 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
详解如何较好的使用js
Dec 16 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
react配合antd组件实现的管理系统示例代码
Apr 24 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
js canvas实现五子棋小游戏
Jan 22 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
2006/12/23 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python算法学习之计数排序实例
2013/12/18 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
关于Python的一些学习总结
2018/05/25 Python
python3爬取数据至mysql的方法
2018/06/26 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
python实现自动登录后台管理系统
2018/10/18 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
深入了解Django中间件及其方法
2019/07/26 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Python将字典转换为XML的方法
2020/08/01 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
几个Shell Script面试题
2014/04/18 面试题
学生夜不归宿检讨书
2014/09/23 职场文书
大学生逃课检讨书
2015/05/04 职场文书
刑事辩护词范文
2015/05/21 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
Echarts如何重新渲染实例详解
2022/05/30 Javascript