首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JS的正则详解,该怎么解决

2012-02-28 
JS的正则详解JS的正则表达式//校验是否全由数字组成代码1.functionisDigit(s)2.{3.varpatrn/^[0-9]{1,20}

JS的正则详解
JS的正则表达式

//校验是否全由数字组成
代码

      1.   function   isDigit(s)    
      2.   {    
      3.   var   patrn=/^[0-9]{1,20}$/;    
      4.   if   (!patrn.exec(s))   return   false    
      5.   return   true    
      6.   }    

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
代码

      1.   function   isRegisterUserName(s)    
      2.   {    
      3.   var   patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;    
      4.   if   (!patrn.exec(s))   return   false    
      5.   return   true    
      6.   }    

//校验用户姓名:只能输入1-30个以字母开头的字串
代码

      1.   function   isTrueName(s)    
      2.   {    
      3.   var   patrn=/^[a-zA-Z]{1,30}$/;    
      4.   if   (!patrn.exec(s))   return   false    
      5.   return   true    
      6.   }    
      7.   }}    
      8.      
      9.   //校验密码:只能输入6-20个字母、数字、下划线    
    10.   [code]    
    11.   function   isPasswd(s)    
    12.   {    
    13.   var   patrn=/^(\w){6,20}$/;    
    14.   if   (!patrn.exec(s))   return   false    
    15.   return   true    
    16.   }    

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
代码

      1.   function   isTel(s)    
      2.   {    
      3.   //var   patrn=/^[+]{0,1}(\d){1,3}[   ]?([-]?(\d){1,12})+$/;    
      4.   var   patrn=/^[+]{0,1}(\d){1,3}[   ]?([-]?((\d)|[   ]){1,12})+$/;    
      5.   if   (!patrn.exec(s))   return   false    
      6.   return   true    
      7.   }    

//校验手机号码:必须以数字开头,除数字外,可含有“-”
代码

      1.   function   isMobil(s)    
      2.   {    
      3.   var   patrn=/^[+]{0,1}(\d){1,3}[   ]?([-]?((\d)|[   ]){1,12})+$/;    
      4.   if   (!patrn.exec(s))   return   false    
      5.   return   true    
      6.   }    

//校验邮政编码
代码

      1.   function   isPostalCode(s)    
      2.   {    
      3.   //var   patrn=/^[a-zA-Z0-9]{3,12}$/;    
      4.   var   patrn=/^[a-zA-Z0-9   ]{3,12}$/;    
      5.   if   (!patrn.exec(s))   return   false    


      6.   return   true    
      7.   }    

//校验搜索关键字
代码

      1.   function   isSearch(s)    
      2.   {    
      3.   var   patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:; '\,. <> /?]{1}[^`~!@$%^&()+=|\\\]    
      4.                   [\]\{\}:; '\,. <> ?]{0,19}$/;    
      5.   if   (!patrn.exec(s))   return   false    
      6.   return   true    
      7.   }    
      8.      
      9.   function   isIP(s)   //by   zergling    
    10.   {    
    11.   var   patrn=/^[0-9.]{1,20}$/;    
    12.   if   (!patrn.exec(s))   return   false    
    13.   return   true    
    14.   }    

正则表达式
代码

      1.   "^\\d+$ "  //非负整数(正整数   +   0)    
      2.   "^[0-9]*[1-9][0-9]*$ "  //正整数      
      3.   "^((-\\d+)|(0+))$ "  //非正整数(负整数   +   0)      
      4.   "^-[0-9]*[1-9][0-9]*$ "  //负整数      
      5.   "^-?\\d+$ "    //整数      
      6.   "^\\d+(\\.\\d+)?$ "  //非负浮点数(正浮点数   +   0)      
      7.   "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ "     
      8.   //正浮点数      
      9.   "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ "  //非正浮点数(负浮点数   +   0)      
    10.   "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ "     
    11.   //负浮点数      
    12.   "^(-?\\d+)(\\.\\d+)?$ "  //浮点数      
    13.   "^[A-Za-z]+$ "  //由26个英文字母组成的字符串      
    14.   "^[A-Z]+$ "  //由26个英文字母的大写组成的字符串      
    15.   "^[a-z]+$ "  //由26个英文字母的小写组成的字符串      
    16.   "^[A-Za-z0-9]+$ "  //由数字和26个英文字母组成的字符串      
    17.   "^\\w+$ "  //由数字、26个英文字母或者下划线组成的字符串      
    18.   "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$ "    //email地址      
    19.   "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ "  //url    
    20.   "^[A-Za-z0-9_]*$ "  


[解决办法]
mark
[解决办法]
好贴板凳顶
[解决办法]
爽,mark
------解决方案--------------------


mark
[解决办法]

热点排行
Bad Request.