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 和沒有 g 在這里的情況是一樣的,test方法返回一個(gè) Boolean 值,它指出在被查找的字符串中是否存在模式,如存在則返回 true,否則返回 false。
g表示全局,全部,也就是文本內(nèi)所有符合條件的,沒有這個(gè)g的話,只匹配一次。
.test(),是前面那個(gè)/^....$/g,也就是正則表達(dá)式的一個(gè)方法。
下面是一段完整的監(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ī)號(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="檢測" onclick="chk()">
</form>
</BODY>
</HTML>
驗(yàn)證中國固定電話號(hào)碼:
((d{3,4})|d{3,4}-|s)?d{8}
以上所述是小編給大家介紹的js判斷手機(jī)號(hào)是否正確并返回,希望對(duì)大家有所幫助,如果大家有任何疑問請(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)文章
深入剖析JavaScript instanceof 運(yùn)算符
這篇文章主要介紹了深入剖析JavaScript instanceof 運(yùn)算符,ECMAScript 引入了另一個(gè) Java 運(yùn)算符 instanceof 來解決這個(gè)問題。instanceof 運(yùn)算符與 typeof 運(yùn)算符相似,用于識(shí)別正在處理的對(duì)象的類型。,需要的朋友可以參考下2019-06-06
JavaScript Event學(xué)習(xí)補(bǔ)遺 addEventSimple
這里有個(gè)addEventSimple和removeEventSimple函數(shù),有時(shí)候需要不那么顯眼的事件處理程序的時(shí)候我就用這兩個(gè)函數(shù)注冊(cè)。2010-02-02
JavaScrip如何安全使用Payment Request API詳解
這篇文章主要為大家介紹了JavaScrip如何安全使用Payment Request API詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
JS圖片懶加載技術(shù)實(shí)現(xiàn)過程解析
這篇文章主要介紹了JS圖片懶加載技術(shù)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
微信小程序如何修改本地緩存key中單個(gè)數(shù)據(jù)的詳解
這篇文章主要介紹了微信小程序如何修改本地緩存key中單個(gè)數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

