<!-- 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中几个常用的字符串验证的详细内容...