利用JS正则表达式实现的一些信息验证

  1 /*
  2 验证中文字符串
  3 输入: 
  4     text: 验证字符串 
  5     minLen: 最小合法长度 
  6     maxLen: 最大合法长度
  7 返回:
  8     true:合法/false:不合法
  9 */
 10 function checkChaText(text,minLen,maxLen) 
 11 {
 12     var reg = eval("/^[\\u4E00-\\u9FA5]{" + minLen + "," + maxLen + "}$/");
 13     if(!reg.test(text)) {
 14         return false;
 15     }    
 16     return true;
 17 }
 18 
 19 /*
 20 验证是否是系统内实体中文名称(汉字、英文字母、数字和'_'构成,首位只能是汉字或英文字母)
 21 */
 22 function checkSysEntChaName(text, minLen, maxLen) 
 23 { 
 24   var reg=eval("/^[a-zA-Z\\u4e00-\\u9fa5]{1}[a-zA-Z0-9_\\u4e00-\\u9fa5]{"+(minLen-1)+","+(maxLen-1)+"}$/");
 25   if(!reg.test(text)){
 26      return false;
 27   }
 28   return true;
 29 }
 30 /*
 31 验证是否是实体中文名称(汉字、英文字母、数字和'_'构成)
 32 */
 33 function checkEntChaName(text, minLen, maxLen) 
 34 {
 35   var reg=eval("/^[a-zA-Z0-9_\\u4e00-\\u9fa5]{"+minLen+","+maxLen+"}$/");
 36   if(!reg.test(text)){
 37      return false;
 38   }
 39   return true;
 40 }
 41 /*
 42 验证是否是软件实体名称(英文字母、数字和'_'构成,英文字母开头)
 43 */
 44 function checkSoftEntName(text, minLen, maxLen) 
 45 {
 46   var reg=eval("/^[a-zA-Z]{1}[a-zA-Z0-9_]{"+(minLen-1)+","+(maxLen-1)+"}$/");
 47   if(!reg.test(text)){
 48      return false;
 49   }
 50   return true;
 51 }
 52 /*
 53 验证是否是无符号整数
 54 */
 55 function checkUIntNumber(text, minLen, maxLen) 
 56 {
 57   var reg=eval("/^[0-9]{"+minLen+","+maxLen+"}$/");
 58   if(!reg.test(text)){
 59      return false;
 60   }
 61   return true;
 62 }
 63 /*
 64 验证是否是合法url
 65 */ 
 66 function checkUrl(text,maxLen) 
 67 {
 68  var str="^((https|http|ftp|rtsp|mms)?://)"      
 69                     + "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?"    
 70                     + "(([0-9]{1,3}\.){3}[0-9]{1,3}"    
 71                     + "|"     
 72                     + "([0-9a-zA-Z_!~*'()-]+\.)*"    
 73                     + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\."   
 74                     + "[a-zA-Z]{2,6})"     
 75                     + "(:[0-9]{1,4})?"     
 76                     + "((/?)|"      
 77                     + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";    
 78   var reg=new RegExp(str);
 79   if(!reg.test(text))
 80     {return false;}
 81   if(text.length>maxLen)
 82     {return false;}
 83   return true;
 84 }
 85 /*
 86 验证是否是合法WSDL
 87 */ 
 88 function checkWSDL(text,maxLen) 
 89 {
 90   var str="^(http://|([0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}:[0-9]{1,4}))[/a-zA-Z0-9._%&:=(),?+]*[?]{1}wsdl$";
 91   var reg=new RegExp(str);  
 92   if(!reg.test(text))
 93       { return false;}
 94   if(text.length>maxLen)
 95        {return false;}
 96   return true;
 97 }
 98 /*
 99 验证是否是合法IP
100 */ 
101 function checkIP(text,maxLen) 
102 { 
103   var reg=eval("/^[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}$/");
104   if(!reg.test(text))
105       { return false;}
106   if(text.length>maxLen)
107        {return false;}
108   return true;
109 }
110 /*
111 验证是否是合法版本号(英文字母、数字、'.'组成,以英文字母或数字开头)
112 */ 
113 function checkVerCode(text, minLen, maxLen) 
114 {
115   var reg=eval("/^[a-zA-Z0-9]{1}[a-zA-Z0-9.]{"+(minLen-1)+","+(maxLen-1)+"}$/");
116   if(!reg.test(text)){
117      return false;
118   }
119   return true;
120 }

 

posted @ 2013-03-23 16:43  艾布拉布斯  阅读(379)  评论(0编辑  收藏  举报