js 正则积累
//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 正则积累的更多相关文章
- js正则积累
判断是否为数字 function isNumber(val){ var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0- ...
- js正则
JS正则 test:判断字符串是否符合规定的正则 rep = /\d+/; rep.test("asdfoiklfasdf89asdfasdf") # true rep = /^\ ...
- js正则匹配的一个日常应用
应用实例 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */ 2 function formatParagraphForStore(val) { 3 var ...
- jS正则和WEB框架Django的入门
JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: 从上述的例子我们可以看出,如果rep.test匹配到了就返回true,否则返回false exe ...
- js正则实现二代身份证号码验证详解
js正则实现二代身份证号码验证详解 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至 ...
- js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“
js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“ var reg = /^[a-zA-Z]{1}(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d_@ ...
- 手机号码js正则验证
手机号码js正则验证 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test($(" ...
- js正则标志/g /i /m的用法,以及实例
js正则标志/g /i /m的用法,以及实例 正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了. 一,js正则标志/g,/i,/m说明 1,/ ...
- 记录一下JS正则的坑
JS正则的单行模式有点问题 总之 . 符号匹配换行符号会有问题 暂时的解决方案是 html = html.replace(/[\r\n]/g,""); 附加一个 html = ht ...
随机推荐
- Python - Learn Note (2)
Python注释 Python的注释以#开头,后面的文字直到行尾都算注释 Python基本数据类型 整数.浮点数(浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置 ...
- MissingNumber缺失的数字,FirstMissingPositive第一个缺失的正数
MissingNumber问题描述:给定一个数组,数组数字范围是0-n,找到缺失的数字.例如nums={0,1,3},return2. 算法分析:第一种方法,对数组进行排序,然后找到和下标不一致的数字 ...
- Redis.RedisNativeClient的方法get_Db 没有实现
C#出现问题:Redis.RedisNativeClient”的方法“get_Db”没有实现 ServiceStack.Redis.RedisNativeClient”的方法“get_Db”没有实现 ...
- Java第六次作业--异常处理和Java类集
Deadline: 2017-5-4 23:00 一.学习要点 认真看书并查阅相关资料,掌握以下内容: 理解Java的异常处理机制 掌握捕获异常和声明抛出异常的方法 掌握List接口的实现类Array ...
- java 之DelayQueue,TaskDelayed,handlerFactory,dataChange消息配置.收发等.java spring事务处理TransactionTemplate
java 之DelayQueue,TaskDelayed,handlerFactory,dataChange消息配置.收发等.java spring事务处理TransactionTemplate等. ...
- ES6必知必会 (七)—— Generator 函数
Generator 函数 1.Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同,通常有两个特征: function关键字与函数名之间有一个星号: 函数体内部使 ...
- yarn workspaces基本试用
初始化项目 yarn init -y 添加workspaces 支持 修改package.json { "name": "second", "vers ...
- python 常见问题总结
1.ModuleNotFoundError: No module named 'urllib2' 在python3.x版本中,urllib和urllib2包集合成在一个包了import urllib2 ...
- String的不变性到final在java中用法
final在Java语言里面啥意思 final修饰一个类,那么这个类就是不可继承.string就是一个非常有名的被final修饰的类,不过他的更加有名的是“不可被修改”. 究竟什么是不可改变?stri ...
- Linux 解压zip need PK compat. v4.5 (can do v2.1)
p7z 当使用7zip压缩大于4G的文件后,在linux下解压时,出现下面的提示,无法解压: [root@localhost root]# unzip Wrestlemania20.zip Archi ...