//1.验证非空
if (v[j] == "notNull" && $.trim(f.value) == "") {
alert(input.attr("desc") + "\u4e0d\u80fd\u4e3a\u7a7a!");
input[0].focus();
return false;
}
if ($.trim(f.value) == "") break; //2.只能输入整形数字
if (v[j] == "number" && !/^\d+$/.test(f.value)) {
alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
input[0].focus();
return false;
}
//3.验证浮点型
if (v[j] == "double" && !/^\d+((\.?\d+)|(\d*))$/.test(f.value)) {
alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6d6e\u70b9\u578b\u6570\u503c!");
input[0].focus();
return false;
}
//4.验证时间类型
if (v[j] == "date" && !/^\d{4}\-\d{2}\-\d{2}$/.test(f.value)) {
alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u683c\u5f0fyyyy-MM-dd,\u59822012-12-01!");
input[0].focus();
return false;
}
//5.金额(包含正数或负数)
if(v[j] =="money" && !/^(-[0-9]|[0-9]|(0[.])|(-(0[.])))[0-9]{0,}(([.]*\d{1,2})|[0-9]{0,})$/.test(f.value)){
alert(input.attr("desc") + "格式不正确!");
input[0].focus();
return false;
}
//6.验证电子邮件
if(v[j] =="email" && !/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(f.value)){
//alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
alert(input.attr("desc") + "格式不正确!");
input[0].focus();
return false;
}
//7.验证固定电话号码
if(v[j] =="telephone" && !/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/.test(f.value)){
//alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
alert(input.attr("desc") + "格式不正确!");
input[0].focus();
return false;
} //8.验证移动电话号码
if(v[j] =="mobile" && !/^1\d{10}/.test(f.value)){
//alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
alert(input.attr("desc") + "格式不正确!");
input[0].focus();
return false;
}
//9.验证邮编
if(v[j] =="postcode" && !/^\d{6}$/.test(f.value)){
//alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
alert(input.attr("desc") + "格式不正确!");
input[0].focus();
return false;
}
//10.中文字符
if(v[j] =="chinese" && !/^\d{6}$/.test(f.value)){
//alert(input.attr("desc") + "\u5fc5\u987b\u4e3a\u6574\u6570!");
alert(input.attr("desc") + "格式不正确!");
input[0].focus();
return false;
}
//11.验证网址
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
var re=new RegExp(strRegex);
if(v[j] =="url" && !re.test(f.value)){
alert(input.attr("desc") + "\格式不正确!匹配例子:http://www.wyxg.com");
input[0].focus();
return false;
}
//12.验证QQ号[5-11位数字]
if(v[j] =="qq" && !/[0-9]{5,11}/.text(f.value)){
alert(input.attr("desc") + "\格式不正确!");
input[0].focus();
return false;
}
//12.验证身份证号
if(v[j] =="idcard" && !/^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$/.text(f.vlaue)){
alert(input.attr("desc") + "\格式不正确!");
input[0].focus();
return false;
}
//13.验证IP
if(v[j]=="ip" && !/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/.test(f.value)){
alert(input.attr("desc") + "\格式不正确!匹配例子:192.168.0.1");
input[0].focus();
return false;
}
//14.验证HTML颜色值
if(v[j]=="color" && !/^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/.test(f.value)){
alert(input.attr("desc") + "\格式不正确!匹配例子:#FF0000");
input[0].focus();
return false;
}

js 正则积累的更多相关文章

  1. js正则积累

    判断是否为数字 function isNumber(val){ var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0- ...

  2. js正则

    JS正则 test:判断字符串是否符合规定的正则 rep = /\d+/; rep.test("asdfoiklfasdf89asdfasdf") # true rep = /^\ ...

  3. js正则匹配的一个日常应用

    应用实例 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */ 2 function formatParagraphForStore(val) { 3 var ...

  4. jS正则和WEB框架Django的入门

    JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: 从上述的例子我们可以看出,如果rep.test匹配到了就返回true,否则返回false exe ...

  5. js正则实现二代身份证号码验证详解

    js正则实现二代身份证号码验证详解 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至 ...

  6. js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“

    js  正则  以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“ var reg = /^[a-zA-Z]{1}(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d_@ ...

  7. 手机号码js正则验证

    手机号码js正则验证 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test($(" ...

  8. js正则标志/g /i /m的用法,以及实例

    js正则标志/g /i /m的用法,以及实例   正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了. 一,js正则标志/g,/i,/m说明 1,/ ...

  9. 记录一下JS正则的坑

    JS正则的单行模式有点问题 总之 . 符号匹配换行符号会有问题 暂时的解决方案是 html = html.replace(/[\r\n]/g,""); 附加一个 html = ht ...

随机推荐

  1. jQuery实现鼠标经过图片预览大图效果

    jQuery:是一种客户端的技术,它的诞生的理由是:write less,do more(写更少的代码,做更多的事情). 因此,我们可以借助jQuery来实现一些很酷炫的效果,相比于javaScrip ...

  2. js enter键激发事件

    document.onkeydown = function (e) {            if (!e) e = window.event;            if ((e.keyCode | ...

  3. SQL优化(3):使用explain了解SQL性能-part2

    接上文,上文对type列用实例做了说明,本文对Extra列进行一些说明. Extra列 Using filesort 前文说,需要对所有的查询结果进行一次排序,例如当使用order by时.但是若查询 ...

  4. 查看nvidia显卡命令

    http://blog.csdn.net/luo123n/article/details/50296973 nvidia-smi

  5. MongoDB数据库的特点以及结构

    mongodb标签:非关系型数据库       文档型数据库           最像关系型的非关系型数据库 特点: 1. 由c++编写的数据库管理系统 2. 支持丰富的增删改查功能 3. 支持丰富的 ...

  6. DecimalFormat格式化数字

    DecimalFormat格式化数字 DecimalFormat类也是Format的一个子类,主要作用是格式化数字.当然,在格式化数字时要比直接使用NumberFormat更加 方便,因为可以直接指定 ...

  7. web应用中的Filter过滤器之基础概述

    1 过滤器概述 当web容器接收到对一个资源的请求时,它将判断是否有过滤器与这个资源相关联,如果有,那么容器将把这个请求交给过滤器进行处理.在过滤器中,你可以改变请求的内容或者重新设置请求的报头信息, ...

  8. Android自动化测试-UiAutomator2环境搭建

    Android自动化测试-UiAutomator环境搭建(QQ交流群:490451176) 一.环境准备 1. 安装android sdk,并配置环境变量 2. 安装android studio,国内 ...

  9. 【转】把VS的智能提示快捷键改成Eclipse的习惯

    原文网址:http://programmer.blog.51cto.com/2859493/1095529 平常我一会用eclipse开发,一会又操作VS,他们直接的智能提示快捷键不一样,弄的我老是敲 ...

  10. 阿里云 搭建Git服务器

    1. 服务端安装git, ssh, 客户端安装git sudo apt-get install git sudo apt-get install ssh 2. 服务单创建用户server sudo a ...