//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. 020PHP基础知识——函数(三)

    <?php /** * 任何数量的参数: * func_get_args() 接收一个数组,数组里面包含所有参数 * func_num_args() 取得共有几个参数 * func_get_ar ...

  2. Java解析Json数据的两种方式

    JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据. 使用以上两种方式解析json ...

  3. docx文件怎样打开 - 转

    如何打开docx文件?在office2007及2010退出多年后,诸如docx.xlsx.pptx类文件越来越多,我们从网络下载或者别人复制过来的这类文件越来越多.docx文件怎样打开呢?下面有图小站 ...

  4. Java中的HashMap的工作原理是什么?

    问答题23 /120 Java中的HashMap的工作原理是什么? 参考答案 Java中的HashMap是以键值对(key-value)的形式存储元素的.HashMap需要一个hash函数,它使用ha ...

  5. New Concept English Two 28 76

    $课文74  舞台之外 784. An ancient bus stopped by a dry river bed and a party of famous actors and actresse ...

  6. query更多的筛选用法

    比较操作符$eq : =  写法:db.class0.find({age:{$eq:18}},{name:1,_id:0}); 查找年龄等于18$lt :<$lte : <=$gt : & ...

  7. BZOJ4372: 烁烁的游戏【动态点分治】

    Description 背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠. 题意: 给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠. 烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w ...

  8. webapi 文件下载输出接口

    public async ask<HttpResponseMessage> GetGuidingPrincipleDownload(string name ) { bool status ...

  9. Java编程之Map中分拣思想。

    题目:给定一个字符串,求出字符串中每一个单词在字符串中出现的次数 旨意:map的分拣思想. 每一个key的包装类,存放出现的次数 /** * 作为包装类,用来存放英文单词,和该英文单词出现的次数 * ...

  10. 【转】Python 中的 if __name__ == '__main__' 该如何理解

    转自:http://blog.konghy.cn/2017/04/24/python-entry-program/ 程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面 ...