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的一个浮动框(扩展性比较好 )
Aug 27 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 Javascript
12306验证码破解思路分享
Mar 25 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
Javascript实现信息滚动效果
May 18 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
如何实现js拖拽效果及原理解析
May 08 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读取XML值的代码(推荐)
2011/01/01 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
python找出因数与质因数的方法
2019/07/25 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
大学班级干部的自我评价分享
2014/02/10 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
好人好事演讲稿
2014/09/01 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
如何用python插入独创性声明
2021/03/31 Python
Golang Web 框架Iris安装部署
2022/08/14 Python