服务器之家

服务器之家 > 正文

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
返回顶部

527
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40