好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

JavaScript中几个常用的字符串验证

<!-- Writed by Zhong@IECN 2004.3.26 -->    <script language= "javascript" >  var  reIp = /^([01]?\d{1,2}|2[0-4]\d|25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/;  //IP   var  reEml = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i;  //E-mail   var  reTel = /^((\d{2,3}\-)?\d{2,5}\-)?[2-9]\d{6,7}(\-\d{2,5})?$/;  //电话号   var  reMbl = /^13[0135-9]\d{8}$/;  //手机号   var  reHttp = /^http\:\/\/[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}(\/?|\/.+)$/i;  //Http地址   var  reNum = /^\-?\d+(\.\d+)?$/;  //数值   var  reIdc = /^\d{15}(\d{2}[a-z0-9])?$/;  //身份证   </script>    <table>   <tr>   <td align= "right" >IP:</td>   <td><input id= "ipInput"  /><input type= "button"  value= "Check"  onclick= "alert(reIp.test(ipInput.value));"  />(如:123.123.123.123)</td>   </tr>   <tr>   <td align= "right" >E-Mail:</td>   <td><input id= "emailInput" ><input type= "button"  value= "Check"  onclick= "alert(reEml.test(emailInput.value));" >(如:xxx@iecn.net</a></td>   </tr>   <tr>   <td align= "right" >电话:</td>   <td><input id= "telInput"  /><input type= "button"  value= "Check"  onclick= "alert(reTel.test(telInput.value));"  />(如:86-10-12345678-123)</td>   </tr>   <tr>   <td align= "right" >手机号:</td>   <td><input id= "mblInput"  /><input type= "button"  value= "Check"  onclick= "alert(reMbl.test(mblInput.value));"  />(如:13012345678)</td>   </tr>   <tr>   <td align= "right" >Http地址:</td>   <td><input id= "httpInput"  /><input type= "button"  value= "Check"  onclick= "alert(reHttp.test(httpInput.value));"  />(如:http: //www.iecn.net)</td>    </tr>   <tr>   <td align= "right" >数值:</td>   <td><input id= "numInput"  /><input type= "button"  value= "Check"  onclick= "alert(reNum.test(numInput.value));"  />(如:123、123.4、-0.123)</td>   </tr>   <tr>   <td align= "right" >身份证:</td>   <td><input id= "idcInput"  /><input type= "button"  value= "Check"  onclick= "alert(reIdc.test(idcInput.value));"  />(如:123456197601018888)</td>   </tr>  </table> 

说明:

1. IP地址做到了完全严格的验证;

2. E-mail地址中[@]前面的部分不是很确定,如果想不[误杀],把[[\w\-\.]+]改为[[^@]+];

3. 电话号码做到了基本严格的验证,国际区号、国内区号、分机号可以有或没有,位数只要是7位或8位就可以而没考虑具体情况;

4. 手机号目前情况做到了基本严格的验证;

5. Http地址地址类型可根据情况更改,如[[http|ftp]],域名部分做到了尽可能严格的验证,路径部分未做任何验证。

6. 数值做到了基本严格的验证;

7. 身份证只对数字位数进行了判断(15位或18位,18位的尾数允许字母)。

查看更多关于JavaScript中几个常用的字符串验证的详细内容...

  阅读:35次