Javascrp中幾個(gè)常用的字符串驗(yàn)證
更新時(shí)間: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})?$/; //電話(huà)號(hào)
var reMbl = /^13[0135-9]\d{8}$/; //手機(jī)號(hào)
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">電話(huà):</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">手機(jī)號(hào):</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 />
說(shuō)明:<br />
1. IP地址做到了完全嚴(yán)格的驗(yàn)證;<br />
2. E-mail地址中“@”前面的部分不是很確定,如果想不“誤殺”,把“[\w\-\.]+”改為“[^@]+”;<br />
3. 電話(huà)號(hào)碼做到了基本嚴(yán)格的驗(yàn)證,國(guó)際區(qū)號(hào)、國(guó)內(nèi)區(qū)號(hào)、分機(jī)號(hào)可以有或沒(méi)有,位數(shù)只要是7位或8位就可以而沒(méi)考慮具體情況;<br />
4. 手機(jī)號(hào)目前情況做到了基本嚴(yán)格的驗(yàn)證;<br />
5. Http地址地址類(lèi)型可根據(jù)情況更改,如“[http|ftp]”,域名部分做到了盡可能?chē)?yán)格的驗(yàn)證,路徑部分未做任何驗(yàn)證。<br />
6. 數(shù)值做到了基本嚴(yán)格的驗(yàn)證;<br />
7. 身份證只對(duì)數(shù)字位數(shù)進(jìn)行了判斷(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})?$/; //電話(huà)號(hào)
var reMbl = /^13[0135-9]\d{8}$/; //手機(jī)號(hào)
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">電話(huà):</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">手機(jī)號(hào):</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 />
說(shuō)明:<br />
1. IP地址做到了完全嚴(yán)格的驗(yàn)證;<br />
2. E-mail地址中“@”前面的部分不是很確定,如果想不“誤殺”,把“[\w\-\.]+”改為“[^@]+”;<br />
3. 電話(huà)號(hào)碼做到了基本嚴(yán)格的驗(yàn)證,國(guó)際區(qū)號(hào)、國(guó)內(nèi)區(qū)號(hào)、分機(jī)號(hào)可以有或沒(méi)有,位數(shù)只要是7位或8位就可以而沒(méi)考慮具體情況;<br />
4. 手機(jī)號(hào)目前情況做到了基本嚴(yán)格的驗(yàn)證;<br />
5. Http地址地址類(lèi)型可根據(jù)情況更改,如“[http|ftp]”,域名部分做到了盡可能?chē)?yán)格的驗(yàn)證,路徑部分未做任何驗(yàn)證。<br />
6. 數(shù)值做到了基本嚴(yán)格的驗(yàn)證;<br />
7. 身份證只對(duì)數(shù)字位數(shù)進(jìn)行了判斷(15位或18位,18位的尾數(shù)允許字母)。
相關(guān)文章
用正則表達(dá)式匹配字符串中漢字及中文標(biāo)點(diǎn)符號(hào)
正則表達(dá)式通常用于判斷某一個(gè)字符串是否符合或滿(mǎn)足某一種格式,下面這篇文章主要給大家介紹了關(guān)于如何使用正則表達(dá)式匹配字符串中漢字及中文標(biāo)點(diǎn)符號(hào)的相關(guān)資料,需要的朋友可以參考下2022-07-07重溫JavaScript中的正則表達(dá)式 js學(xué)習(xí)筆記
創(chuàng)建正則表達(dá)式和創(chuàng)建字符串類(lèi)似 , 創(chuàng)建正則表達(dá)式提供了兩種方法 , 一種是采用 new運(yùn)算符,另一個(gè)是采用字面量方式2012-07-07JavaScript replace new RegExp使用介紹
這篇文章主要介紹了JavaScript replace new RegExp使用介紹,需要的朋友可以參考下2016-05-05Centos7?Shell編程之正則表達(dá)式、文本處理工具詳解
正則表達(dá)式可以很靈活的提供各種模糊匹配的篩選規(guī)則。常被用來(lái)檢索、替換那些符合某個(gè)模式的文本,這篇文章主要介紹了Centos7?Shell編程之正則表達(dá)式、文本處理工具,需要的朋友可以參考下2022-08-08String字符串匹配javascript 正則表達(dá)式
本文給大家介紹String字符串匹配javascript 正則表達(dá)式的相關(guān)知識(shí),涉及到相關(guān)方法的使用總結(jié),介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友一起學(xué)習(xí)吧2016-04-04如何實(shí)現(xiàn)正則表達(dá)式的JavaScript的代碼高亮
這篇文章主要介紹了如何實(shí)現(xiàn)正則表達(dá)式的JavaScript的代碼高亮方法,需要的朋友可以參考下2014-05-05僅1個(gè)例子輕松學(xué)習(xí)正則表達(dá)式
這篇文章主要通過(guò)舉例理解正則表達(dá)式,從一個(gè)例子深入解析正則表達(dá)式的使用方法,感興趣的小伙伴們可以參考一下2015-12-12正則表達(dá)式(RegExp)判斷文本框中是否包含特殊符號(hào)
有時(shí),我們希望判斷文本框中用戶(hù)輸入的字符是否含有特殊符號(hào)(*/#$@),就像用戶(hù)注冊(cè)時(shí)密碼框的填寫(xiě)。下面小編給大家分享一個(gè)demo,感興趣的朋友一起看看吧2019-10-10