您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)js如何判斷手機(jī)號是否正確并返回,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
js判斷手機(jī)號是否正確并返回的代碼,具體代碼如下所示:
<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('請輸入有效的手機(jī)號碼!'); return false; } callback(); } </script>
上述js判斷的是130-139,150-159,180-189號段的,如果需要別的號段,自行添加
效果是 點(diǎn)擊登錄按鈕時,如果手機(jī)號不對 不做任何跳轉(zhuǎn)
PS:JS判斷手機(jī)號是否正確(正則表達(dá)式)
/^13d{9}$/g||/^15[8,9]d{8}$/g
其中 ^ 是以什么開頭的意思, $ 是以什么結(jié)尾的意思,d 匹配是任意一位數(shù)字,后面跟著的{9}是指d重復(fù)的次數(shù),相當(dāng)于dddddddd這個正則表達(dá)式匹配的是以13開頭和以任意9個數(shù)字結(jié)尾的字串, / 是正則表達(dá)式的分界符,后面跟著的 g 呢,是對指定的字串全局匹配(不加則只匹配第一個),事實(shí)上有這個 g 和沒有 g 在這里的情況是一樣的,test方法返回一個 Boolean 值,它指出在被查找的字符串中是否存在模式,如存在則返回 true,否則返回 false。
g表示全局,全部,也就是文本內(nèi)所有符合條件的,沒有這個g的話,只匹配一次。
.test(),是前面那個/^....$/g,也就是正則表達(dá)式的一個方法。
下面是一段完整的監(jiān)測代碼,供大家參考:
<!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ī)號正確"); } else { alert("手機(jī)號錯誤"); } } </script> </HEAD> <BODY> <form method="" action=""> 手機(jī)號:<input type="text" name="text"> <input type="button" value="檢測" onclick="chk()"> </form> </BODY> </HTML>
驗(yàn)證中國固定電話號碼:
((d{3,4})|d{3,4}-|s)?d{8}
關(guān)于“js如何判斷手機(jī)號是否正確并返回”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。