js 正则积累
2024-08-30 03:50:38
//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;
}
最新文章
- ABP理论学习之NHibernate集成
- 纯CSS3实现动态火车行驶特效
- android 用NineOldAndroid实现的弹出按钮
- MVC&;amp;&;amp;MVP
- SAP财务凭证冲销
- hello,world不使用ARC
- ServletContext对象(每个工程只有一个此对象)
- PHP 5:PHP语法导向
- Android SQLITE数据类型
- cpp命名空间
- Eclipse配置类似sublime的黑色主题
- python之编码与解码
- 【洛谷P2584】【ZJOI2006】GameZ游戏排名系统题解
- python创建数组的方法
- TF常用知识
- 2019-03-29-day022-封装与类方法与静态方法
- EF 通过修改模版 更改生成实体名称
- linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
- Linux默认日志含义
- 【性能测试】:解决loadrunner执行脚本启动慢的问题