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 相关文章推荐
基于jquery的图片的切换(以数字的形式)
Feb 14 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
详解AngularJS中自定义过滤器
Dec 28 Javascript
Bootstrap进度条组件知识详解
May 01 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
浅析vue component 组件使用
Mar 06 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 Javascript
吃通javascript正则表达式
Apr 21 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错误、异常处理机制(补充)
2012/05/07 PHP
php 函数中使用static的说明
2012/06/01 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
mocha的时序规则讲解
2019/02/16 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
python实现ping命令小程序
2020/12/28 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
学校运动会开幕词
2016/03/03 职场文书
在python中读取和写入CSV文件详情
2022/06/28 Python