Javascrp中几个常用的字符串验证
<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>
1. IP地址做到了完全严格的验证;
2. E-mail地址中“@”前面的部分不是很确定,如果想不“误杀”,把“[/w/-/.]+”改为“[^@]+”;
3. 电话号码做到了基本严格的验证,国际区号、国内区号、分机号可以有或没有,位数只要是7位或8位就可以而没考虑具体情况;
4. 手机号目前情况做到了基本严格的验证;
5. Http地址地址类型可根据情况更改,如“[http|ftp]”,域名部分做到了尽可能严格的验证,路径部分未做任何验证。
6. 数值做到了基本严格的验证;
7. 身份证只对数字位数进行了判断(15位或18位,18位的尾数允许字母)。