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计数器代码
Nov 04 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
详解Vue之父子组件传值
Apr 01 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 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
php中mt_rand()随机数函数用法
2014/11/24 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
js相册效果代码(点击创建即可)
2013/04/16 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
深入浅析python继承问题
2016/05/29 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
安全资料员岗位职责
2013/12/14 职场文书
高一数学教学反思
2014/02/07 职场文书
酒店管理求职信
2014/06/09 职场文书
品质标语大全
2014/06/21 职场文书
四查四看整改措施
2014/09/19 职场文书
工作检讨书大全
2015/01/26 职场文书
国际贸易实训总结
2015/08/03 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript