Javascrp中几个常用的字符串验证
所属分类:
网络编程 / 正则表达式
阅读数:
1148
收藏 0赞 0分享
<!-- 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>
<br /><br />
说明:<br />
1. IP地址做到了完全严格的验证;<br />
2. E-mail地址中“@”前面的部分不是很确定,如果想不“误杀”,把“[\w\-\.]+”改为“[^@]+”;<br />
3. 电话号码做到了基本严格的验证,国际区号、国内区号、分机号可以有或没有,位数只要是7位或8位就可以而没考虑具体情况;<br />
4. 手机号目前情况做到了基本严格的验证;<br />
5. Http地址地址类型可根据情况更改,如“[http|ftp]”,域名部分做到了尽可能严格的验证,路径部分未做任何验证。<br />
6. 数值做到了基本严格的验证;<br />
7. 身份证只对数字位数进行了判断(15位或18位,18位的尾数允许字母)。
正则表达式验证IPV4地址功能实例分析
这篇文章主要介绍了正则表达式验证IPV4地址功能,结合实例形式分析了IPV4地址验证的原理及具体实现技巧,需要的朋友可以参考下
收藏 0赞 0分享
JS 密码强度校验的正则表达式(简单且好用)
最近在做一个通行证的项目,在项目中有这样的需求,注册模块中输入密码需要显示密码强度,今天小编给大家分享JS 密码强度校验的正则表达式,简单好用,需要的朋友参考下
收藏 0赞 0分享
正则表达式(简单易懂篇)
正则表达式是一种可以用于模式匹配和替换的强大工具。这篇文章主要介绍了正则表达式(简单易懂篇),需要的朋友参考下
收藏 0赞 0分享
正则表达式实现匹配连续数字的方法
我这两天刚刚学正则表达式。我觉的正则对连续的字符匹配很简单,但是对连续的一段数字匹配就不是很好。正好最近有朋友问了匹配连续数字的正则,就帮忙写了一下,算是当作温习一下吧。下面这篇文章就主要介绍了正则表达式实现匹配连续数字的方法。
收藏 0赞 0分享
正则表达式简介及在C++11中的简单使用教程
正则表达式(regular expression)是计算机科学中的一个概念,又称规则表达式,通常简写为regex、regexp、RE、regexps、regexes、regexen。接下来通过本文给大家介绍正则表达式简介及在C++11中的简单使用教程,一起通过本文学习吧
收藏 0赞 0分享
正则表达式实现最小匹配功能的方法
这篇文章主要介绍了正则表达式实现最小匹配功能的方法,结合具体实例形式分析了正则表达式最小匹配功能的原理与实现技巧,需要的朋友可以参考下
收藏 0赞 0分享
查看更多