javascript 手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證函數(shù) 原創(chuàng)
原創(chuàng) 更新時(shí)間:2009年12月07日 23:29:17 原創(chuàng) 作者:
隨著手機(jī)號(hào)碼段的不斷增加,以前網(wǎng)上的手機(jī)號(hào)碼驗(yàn)證函數(shù)都不能那么完美的支持了,這里腳本之家編輯特為大家準(zhǔn)備的一個(gè)簡單的正則與手機(jī)驗(yàn)證的函數(shù)分析。
復(fù)制代碼 代碼如下:
function checkMobile(){
var sMobile = document.mobileform.mobile.value
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
alert("不是完整的11位手機(jī)號(hào)或者正確的手機(jī)號(hào)前七位");
document.mobileform.mobile.focus();
return false;
}
}
下面是腳本之家編輯對上面正則表達(dá)式的簡單分析,隨著以后手機(jī)號(hào)碼段的增加,大家可以自己擴(kuò)展功能,不懂正則的朋友看完這篇文章應(yīng)該會(huì)了點(diǎn)啊。
主要是這段代碼了,以后大家修改這段就可以了
^1[3|4|5|8][0-9]\d{4,8}$
^1代表以1開頭,現(xiàn)在中國的手機(jī)號(hào)沒有是其它開頭的,以后不一定啊
[3|4|5|8] 緊跟上面的1后面,可以是3或4或5或8的一個(gè)數(shù)字,如果以后出現(xiàn)190開始的手機(jī)號(hào)碼了,就需要如下[3|4|5|8|9]
[0-9]表示0-9中間的任何數(shù)字,可以是0或9
\d{4,8} 這個(gè)\d跟[0-9]意思一樣,都是0-9中間的數(shù)字。{4,8}表示匹配前面的最低4位數(shù)字最高8位數(shù)字。這里為什么不是直接的8呢,因?yàn)槭謾C(jī)號(hào)碼歸屬地查詢的時(shí)候,根據(jù)前7位就可以知道具體的地址了,后面的4位沒有影響的。
下面是測試代碼:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
下面是腳本之家從別的網(wǎng)站找來的代碼。大家可以看下。另我們推薦大家學(xué)習(xí)下正則表達(dá)式,好多地方離開正則表達(dá)式真的不行。
\d 代表一個(gè)數(shù)字
例如:1或2或3,單個(gè)數(shù)字
如果是多個(gè)可以用\d*
\d{7,8} 代表7-8位數(shù)字(表示電話號(hào)碼)
例如:12345678
{7,8}表示7位或9位數(shù)字,一般電話號(hào)碼符合。
\d{3,} 代表分機(jī)號(hào)碼
例如:123,12345
{3,}表示最低3個(gè)數(shù)字,可以更多
0\d{2,3} 代表區(qū)號(hào)
例如:021
[0\+]\d{2,3} 代表國際區(qū)號(hào)
如果使用減號(hào)連接,完整的應(yīng)該是
/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/
測試代碼:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
正則表達(dá)式30分鐘入門教程
http://www.dbjr.com.cn/tools/zhengze.html
正則表達(dá)式 基礎(chǔ)資料
http://www.dbjr.com.cn/article/18526.htm
您可能感興趣的文章:
- 最新手機(jī)號(hào)碼、電話號(hào)碼正則表達(dá)式
- jquery正則表達(dá)式驗(yàn)證(手機(jī)號(hào)、身份證號(hào)、中文名稱)
- JS正則表達(dá)式驗(yàn)證賬號(hào)、手機(jī)號(hào)、電話和郵箱是否合法
- 實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等)
- 最全正則表達(dá)式總結(jié):驗(yàn)證QQ號(hào)、手機(jī)號(hào)、Email、中文、郵編、身份證、IP地址等
- 利用js正則表達(dá)式驗(yàn)證手機(jī)號(hào),email地址,郵政編碼
- 正則表達(dá)式驗(yàn)證用戶名、密碼、手機(jī)號(hào)碼、身份證(推薦)
- javascript IP、域名、手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證代碼
- 最新最全的手機(jī)號(hào)驗(yàn)證正則表達(dá)式
相關(guān)文章
Javascript中使用exec進(jìn)行正則表達(dá)式全局匹配時(shí)的注意事項(xiàng)
在 Javascript 中使用 exec 進(jìn)行正則表達(dá)式全局匹配時(shí),有一個(gè)非常容易犯的錯(cuò)誤,這是因?yàn)?exec() 在全局模式下的行為稍微有點(diǎn)復(fù)雜2011-11-11javascript IP、域名、手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證代碼
一下代碼是腳本之家從多個(gè)網(wǎng)站整理并總結(jié)了下,常用正則表達(dá)式的驗(yàn)證代碼,可以直接使用。2010-04-04詳解Java判斷是否是整數(shù),小數(shù)或?qū)崝?shù)的正則表達(dá)式
這篇文章主要介紹了詳解Java判斷是否是整數(shù),小數(shù)或?qū)崝?shù)的正則表達(dá)式,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2016-12-12正則表達(dá)式匹配${key}并在Java中使用的詳細(xì)方法
這篇文章主要介紹了正則表達(dá)式匹配${key}并在Java中使用的詳細(xì)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03editplus EmEditor和searchandreplace正則表達(dá)式
掌握下面的正則方便我們快速的批量處理文本替換。2009-07-07