服务器之家

服务器之家 > 正文

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

时间:2020-07-11 16:08     来源/作者:正则表达式教程
  1. <!-- Writed by Zhong@IECN 2004.3.26 --> 
  2.  
  3. <script language="javascript"
  4. 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 
  5. var reEml = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i; //E-mail 
  6. var reTel = /^((\d{2,3}\-)?\d{2,5}\-)?[2-9]\d{6,7}(\-\d{2,5})?$/; //电话号 
  7. var reMbl = /^13[0135-9]\d{8}$/; //手机号 
  8. var reHttp = /^http\:\/\/[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}(\/?|\/.+)$/i; //Http地址 
  9. var reNum = /^\-?\d+(\.\d+)?$/; //数值 
  10. var reIdc = /^\d{15}(\d{2}[a-z0-9])?$/; //身份证 
  11. </script> 
  12.  
  13. <table> 
  14.  <tr> 
  15.  <td align="right">IP:</td> 
  16.  <td><input id="ipInput" /><input type="button" value="Check" onclick="alert(reIp.test(ipInput.value));" />(如:123.123.123.123)</td> 
  17.  </tr> 
  18.  <tr> 
  19.  <td align="right">E-Mail:</td> 
  20.  <td><input id="emailInput"><input type="button" value="Check" onclick="alert(reEml.test(emailInput.value));">(如:xxx@iecn.net</a></td> 
  21.  </tr> 
  22.  <tr> 
  23.  <td align="right">电话:</td> 
  24.  <td><input id="telInput" /><input type="button" value="Check" onclick="alert(reTel.test(telInput.value));" />(如:86-10-12345678-123)</td> 
  25.  </tr> 
  26.  <tr> 
  27.  <td align="right">手机号:</td> 
  28.  <td><input id="mblInput" /><input type="button" value="Check" onclick="alert(reMbl.test(mblInput.value));" />(如:13012345678)</td> 
  29.  </tr> 
  30.  <tr> 
  31.  <td align="right">Http地址:</td> 
  32.  <td><input id="httpInput" /><input type="button" value="Check" onclick="alert(reHttp.test(httpInput.value));" />(如:http://www.iecn.net)</td> 
  33.  </tr> 
  34.  <tr> 
  35.  <td align="right">数值:</td> 
  36.  <td><input id="numInput" /><input type="button" value="Check" onclick="alert(reNum.test(numInput.value));" />(如:123、123.4、-0.123)</td> 
  37.  </tr> 
  38.  <tr> 
  39.  <td align="right">身份证:</td> 
  40.  <td><input id="idcInput" /><input type="button" value="Check" onclick="alert(reIdc.test(idcInput.value));" />(如:123456197601018888)</td> 
  41.  </tr> 
  42. </table> 

说明:

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

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

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

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

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

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

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

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
返回顶部