js正则表达式验证大全--转载

转载来源:http://www.cnblogs.com/hai-ping/articles/2997538.html#undefined
  1 //判断输入内容是否为空
  2 function IsNull(){
  3     var str = document.getElementById(‘str‘).value.trim();
  4     if(str.length==0){
  5         alert(‘对不起,文本框不能为空或者为空格!‘);//请将“文本框”改成你需要验证的属性名称!
  6     }
  7 }
  8
  9 //判断日期类型是否为YYYY-MM-DD格式的类型
 10 function IsDate(){
 11     var str = document.getElementById(‘str‘).value.trim();
 12     if(str.length!=0){
 13         var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
 14         var r = str.match(reg);
 15         if(r==null)
 16             alert(‘对不起,您输入的日期格式不正确!‘); //请将“日期”改成你需要验证的属性名称!
 17         }
 18 }
 19
 20 //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型
 21 function IsDateTime(){
 22     var str = document.getElementById(‘str‘).value.trim();
 23     if(str.length!=0){
 24         var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
 25         var r = str.match(reg);
 26         if(r==null)
 27         alert(‘对不起,您输入的日期格式不正确!‘); //请将“日期”改成你需要验证的属性名称!
 28     }
 29 }
 30
 31 //判断日期类型是否为hh:mm:ss格式的类型
 32 function IsTime()
 33 {
 34     var str = document.getElementById(‘str‘).value.trim();
 35     if(str.length!=0){
 36     reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/
 37         if(!reg.test(str)){
 38             alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!
 39         }
 40     }
 41 }
 42
 43 //判断输入的字符是否为英文字母
 44 function IsLetter()
 45 {
 46         var str = document.getElementById(‘str‘).value.trim();
 47         if(str.length!=0){
 48         reg=/^[a-zA-Z]+$/;
 49         if(!reg.test(str)){
 50             alert("对不起,您输入的英文字母类型格式不正确!");//请将“英文字母类型”改成你需要验证的属性名称!
 51         }
 52         }
 53 }
 54
 55 //判断输入的字符是否为整数
 56 function IsInteger()
 57 {
 58         var str = document.getElementById(‘str‘).value.trim();
 59         if(str.length!=0){
 60         reg=/^[-+]?\d*$/;
 61         if(!reg.test(str)){
 62             alert("对不起,您输入的整数类型格式不正确!");//请将“整数类型”要换成你要验证的那个属性名称!
 63         }
 64         }
 65 }
 66
 67 //判断输入的字符是否为双精度
 68 function IsDouble(val)
 69 {
 70         var str = document.getElementById(‘str‘).value.trim();
 71         if(str.length!=0){
 72         reg=/^[-\+]?\d+(\.\d+)?$/;
 73         if(!reg.test(str)){
 74             alert("对不起,您输入的双精度类型格式不正确!");//请将“双精度类型”要换成你要验证的那个属性名称!
 75         }
 76         }
 77 }
 78
 79
 80 //判断输入的字符是否为:a-z,A-Z,0-9
 81 function IsString()
 82 {
 83         var str = document.getElementById(‘str‘).value.trim();
 84         if(str.length!=0){
 85         reg=/^[a-zA-Z0-9_]+$/;
 86         if(!reg.test(str)){
 87             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!
 88         }
 89         }
 90 }
 91
 92 //判断输入的字符是否为中文
 93 function IsChinese()
 94 {
 95         var str = document.getElementById(‘str‘).value.trim();
 96         if(str.length!=0){
 97         reg=/^[\u0391-\uFFE5]+$/;
 98         if(!reg.test(str)){
 99             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!
100         }
101         }
102 }
103
104 //判断输入的EMAIL格式是否正确
105 function IsEmail()
106 {
107         var str = document.getElementById(‘str‘).value.trim();
108         if(str.length!=0){
109         reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
110         if(!reg.test(str)){
111             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!
112         }
113         }
114 }
115
116 //判断输入的邮编(只能为六位)是否正确
117 function IsZIP()
118 {
119         var str = document.getElementById(‘str‘).value.trim();
120         if(str.length!=0){
121         reg=/^\d{6}$/;
122         if(!reg.test(str)){
123             alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!
124         }
125         }
126 }
127
128 //判断输入的数字不大于某个特定的数字
129 function MaxValue()
130 {
131     var val = document.getElementById(‘str‘).value.trim();
132         if(str.length!=0){
133         reg=/^[-+]?\d*$/;
134         if(!reg.test(str)){//判断是否为数字类型
135             if(val>parseInt(‘123‘)) //“123”为自己设定的最大值
136             {
137                 alert(‘对不起,您输入的数字超出范围‘);//请将“数字”改成你要验证的那个属性名称!
138             }
139         }
140     }
141 }     


 1 Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/
 2  Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/
 3  Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\‘:+!]*([^<>\"\"])*$/
 4  IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/
 5  QQ : /^[1-9]\d{4,8}$/
 6  某种特殊金额:/^((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/         //说明:除“XXX    XX,XXX    XX,XXX.00”格式外
 7 //为上面提供各个JS验证方法提供.trim()属性
 8 String.prototype.trim=function(){
 9   return this.replace(/(^\s*)|(\s*$)/g, "");
10 }
调用:
 1 <input type="text" name="str" >
 2 <input type="button" value=" 确定 " onClick="">    //onClick中写自己要调用的JS验证函数
 3 <script language="javascript" type="text/javascript">
 4 var patterms = new Object();
 5 //验证IP
 6 patterms.ip = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
 7 //验证EMAIL
 8 patterms.email = /^[a-zA-Z0-9_-][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
 9 //验证日期格式2009-07-13
10 patterms.date = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
11 //验证时间格式16:55:39
12 patterms.time = new RegExp("^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$");
13 //验证函数
14 function verify(str,pat){
15     var thePat;
16     thePat = patterms[pat];
17     if(thePat.test(str)){
18         return true;
19     }else{
20         return false;
21     }
22 }
//测试
1 alert(verify("[email protected]","email")+","+verify("192.168.1.1","ip")+
2     ","+verify("16:55:39","time")+","+verify("2009-07-13","date")+","+verify("192.168","ip")); 
 1 验证数字:^[0-9]*$
 2 验证n位的数字:^\d{n}$
 3 验证至少n位数字:^\d{n,}$
 4 验证m-n位的数字:^\d{m,n}$
 5 验证零和非零开头的数字:^(0|[1-9][0-9]*)$
 6 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
 7 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
 8 验证非零的正整数:^\+?[1-9][0-9]*$
 9 验证非零的负整数:^\-[1-9][0-9]*$
10 验证非负整数(正整数 + 0) ^\d+$
11 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
12 验证长度为3的字符:^.{3}$
13 验证由26个英文字母组成的字符串:^[A-Za-z]+$
14 验证由26个大写英文字母组成的字符串:^[A-Z]+$
15 验证由26个小写英文字母组成的字符串:^[a-z]+$
16 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
17 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
18 验证用户名或昵称经常用到: ^[\u4e00-\u9fa5A-Za-z0-9-_]*$  只能中英文,数字,下划线,减号
19 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
20 验证是否含有 ^%&‘,;=?$\" 等字符:[^%&‘,;=?$\x22]+
21 验证汉字:^[\u4e00-\u9fa5],{0,}$
22 验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
23 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
24 验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
25 验证身份证号(15位或18位数字):^\d{15}|\d{}18$
26 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
27 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
28 整数:^-?\d+$
29 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
30 正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
31 非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
32 负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
33 浮点数 ^(-?\d+)(\.\d+)?$
由于手机号段的不断更新,以前的正则表达式已经无法满足需求。重新编写这条表达式,号段资料来源依据:http://www.von-line.com/hao.htm  
1 var regex = {
2     mobile: /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/
3 }
表达式分析:“/”代表一个正则表达式。“^”代表字符串的开始位置,“$”代表字符串的结束位置。“?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头。接下的部分验证11位的手机号码,先从13开始,因为从130-139都有所以可选区间是[0-9],15开头的号码没有154所以[]里面没有4这个数字,当然也可以写成[0-35-9],下面18和14开的号码同上。小括号括起来的代表一个子表达式,里面是4个可选分支分别用“|”来区分开来,在正则中“|”的优先级是最低的,这里每个分支匹配的都是3个字符(一个[]只能匹配一个字符,里面是可选的意思),也就是手机号码的前3位数字,那么后面还有8位数字需要匹配,可以是0-9的任意字符,所以是“[0-9]{8}”,{}中的数字代表匹配前面字符的个数。分析完毕。
时间: 2024-10-13 22:50:32

js正则表达式验证大全--转载的相关文章

js正则表达式验证大全

/判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();        if(str.length==0){            alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!        }    }       //判断日期类型是否为YYYY-MM-DD格式的类型    function IsDate()

JS正则表达式验证各种数字类型

以下内容 Js代码 <script type="text/javascript"> function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ alert("请输入数字!"); } if(!/^[0-9]*$/.test(obj.

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

直接上代码 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

js正则表达式验证

有时候会要验证自己写的正则表达式是否正确 所以写了这个小东西: demo:js正则表达式验证 html: 1 <h3>绿色表示匹配,红色表示不匹配</h3> 2 <label>请在下框填入正则表达式</label><br /> 3 4 <textarea id="regexp"></textarea><br /> 5 6 <label>请在下框填需要验证的式子</label

(转)正则表达式验证大全

http://blog.csdn.net/wanglei_samrtfish/article/details/6951141 (转)正则表达式验证大全,码迷,mamicode.com

2019手机号码JS正则表达式验证实例代码

这篇文章主要介绍了2019手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. 简介 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符

js正则表达式验证(化繁为简)

以前用js写正则表达式验证,每一个文本框后面都要添加一个onblur函数,验证的信息少,也没体会到有多繁琐,这次项目中的页面比较多,页面中的信息也比较多,如果每个文本框都加一个验证函数的话,js验证代码将会很长,很繁琐. 既然是函数,就可以传参数,这样的话,只需要一个验证函数就可以完成所有的信息验证了. 1.首先新建一个js文件validate.js 1 function validate(o,regex,backInfo){ 2 if(o.value != "" &&

js正则表达式验证【引用网址】

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////**************************以下函数调用方式:     function check()     {         var bb = document.getElementById("txt_id&quo

JS正则表达式验证数字非常全

Js代码   <script type="text/javascript"> function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ alert("请输入数字!"); } if(!/^[0-9]*$/.test(obj.val