Javascrp中幾個常用的字符串驗證
更新時間:2006年12月22日 00:00:00 作者:
<!-- 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+)?$/; //數(shù)值
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">數(shù)值:</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. 電話號碼做到了基本嚴格的驗證,國際區(qū)號、國內(nèi)區(qū)號、分機號可以有或沒有,位數(shù)只要是7位或8位就可以而沒考慮具體情況;<br />
4. 手機號目前情況做到了基本嚴格的驗證;<br />
5. Http地址地址類型可根據(jù)情況更改,如“[http|ftp]”,域名部分做到了盡可能嚴格的驗證,路徑部分未做任何驗證。<br />
6. 數(shù)值做到了基本嚴格的驗證;<br />
7. 身份證只對數(shù)字位數(shù)進行了判斷(15位或18位,18位的尾數(shù)允許字母)。
<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+)?$/; //數(shù)值
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">數(shù)值:</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. 電話號碼做到了基本嚴格的驗證,國際區(qū)號、國內(nèi)區(qū)號、分機號可以有或沒有,位數(shù)只要是7位或8位就可以而沒考慮具體情況;<br />
4. 手機號目前情況做到了基本嚴格的驗證;<br />
5. Http地址地址類型可根據(jù)情況更改,如“[http|ftp]”,域名部分做到了盡可能嚴格的驗證,路徑部分未做任何驗證。<br />
6. 數(shù)值做到了基本嚴格的驗證;<br />
7. 身份證只對數(shù)字位數(shù)進行了判斷(15位或18位,18位的尾數(shù)允許字母)。
相關文章
Python如何使用正則表達式識別代碼中的中文、英文和數(shù)字
正則表達式是一種強大的工具,可以幫助我們實現(xiàn)識別代碼中的中文、英文和數(shù)字,本文將分三個部分詳細介紹如何使用正則表達式在 Python 中識別代碼中的中文、英文和數(shù)字,感興趣的朋友跟隨小編一起看看吧2023-06-06
超強變態(tài)的正則(\w)((?=\1\1\1)(\1))+講解
這篇文章主要介紹了超強變態(tài)的正則(\w)((?=\1\1\1)(\1))+等好幾個比較強大到變態(tài)的規(guī)則,這里跟著腳本之家小編一起學習吧2020-02-02

