js判斷手機(jī)號(hào)是否正確并返回的實(shí)現(xiàn)代碼
js判斷手機(jī)號(hào)是否正確并返回的代碼,具體代碼如下所示:
<form method="post" action="login.php" onsubmit="return abc()"> <input type="text" id="phone" /> <input type="submit" value="登錄"/> </form> <script type="text/javascript"> function abc() { var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test($("#phone").val())) { alert('請(qǐng)輸入有效的手機(jī)號(hào)碼!'); return false; } callback(); } </script>
上述js判斷的是130-139,150-159,180-189號(hào)段的,如果需要?jiǎng)e的號(hào)段,自行添加
效果是 點(diǎn)擊登錄按鈕時(shí),如果手機(jī)號(hào)不對(duì) 不做任何跳轉(zhuǎn)
PS:JS判斷手機(jī)號(hào)是否正確(正則表達(dá)式)
/^13d{9}$/g||/^15[8,9]d{8}$/g
其中 ^ 是以什么開頭的意思, $ 是以什么結(jié)尾的意思,d 匹配是任意一位數(shù)字,后面跟著的{9}是指d重復(fù)的次數(shù),相當(dāng)于dddddddd這個(gè)正則表達(dá)式匹配的是以13開頭和以任意9個(gè)數(shù)字結(jié)尾的字串, / 是正則表達(dá)式的分界符,后面跟著的 g 呢,是對(duì)指定的字串全局匹配(不加則只匹配第一個(gè)),事實(shí)上有這個(gè) g 和沒(méi)有 g 在這里的情況是一樣的,test方法返回一個(gè) Boolean 值,它指出在被查找的字符串中是否存在模式,如存在則返回 true,否則返回 false。
g表示全局,全部,也就是文本內(nèi)所有符合條件的,沒(méi)有這個(gè)g的話,只匹配一次。
.test(),是前面那個(gè)/^....$/g,也就是正則表達(dá)式的一個(gè)方法。
下面是一段完整的監(jiān)測(cè)代碼,供大家參考:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="javascript"> function chk() { var tel = document.all("text").value; if(/^13d{9}$/g.test(tel)||(/^15[8,9]d{8}$/g.test(tel))) { alert("手機(jī)號(hào)正確"); } else { alert("手機(jī)號(hào)錯(cuò)誤"); } } </script> </HEAD> <BODY> <form method="" action=""> 手機(jī)號(hào):<input type="text" name="text"> <input type="button" value="檢測(cè)" onclick="chk()"> </form> </BODY> </HTML>
驗(yàn)證中國(guó)固定電話號(hào)碼:
((d{3,4})|d{3,4}-|s)?d{8}
以上所述是小編給大家介紹的js判斷手機(jī)號(hào)是否正確并返回,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- javascript 手機(jī)號(hào)碼驗(yàn)證是否正確
- javascript正則表達(dá)式使用replace()替換手機(jī)號(hào)的方法
- 利用js正則表達(dá)式驗(yàn)證手機(jī)號(hào),email地址,郵政編碼
- js驗(yàn)證電話號(hào)碼手機(jī)號(hào)碼的正則表達(dá)式
- 實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等)
- javascript IP、域名、手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證代碼
- javascript 手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證函數(shù)
相關(guān)文章
2022發(fā)布ECMAScript新特性盤點(diǎn)
這篇文章主要為大家介紹了2022發(fā)布ECMAScript新特性盤點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07js確認(rèn)框confirm()用法實(shí)例詳解
這篇文章主要針對(duì)js確認(rèn)框confirm()用法進(jìn)行實(shí)例講解,介紹了javascript確認(rèn)框的三種使用方法,感興趣的小伙伴們可以參考一下2016-01-01淺聊一下Javascript中的數(shù)據(jù)類型和類型轉(zhuǎn)換
在JavaScript中,理解數(shù)據(jù)類型,如何區(qū)分它們,以及它們?nèi)绾伪晦D(zhuǎn)換是至關(guān)重要的,在這篇文章中,我們將探討這些主題,以幫助大家鞏固JavaScript基礎(chǔ)2023-08-08強(qiáng)大的JavaScript響應(yīng)式圖表Chartist.js的使用
本篇文章主要介紹了強(qiáng)大的JavaScript響應(yīng)式圖表Chartist.js的使用,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09ES6 Symbol數(shù)據(jù)類型的應(yīng)用實(shí)例分析
這篇文章主要介紹了ES6 Symbol數(shù)據(jù)類型的應(yīng)用,結(jié)合實(shí)例形式分析了ES6 Symbol數(shù)據(jù)類型的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-06-06