Jquery檢驗(yàn)手機(jī)號(hào)是否符合規(guī)則并根據(jù)手機(jī)號(hào)檢測(cè)結(jié)果將提交按鈕設(shè)為不同狀態(tài)
項(xiàng)目需求:
輸入手機(jī)號(hào),實(shí)時(shí)判斷手機(jī)號(hào)輸入的是否符合規(guī)則:
如果不合規(guī)則,則提交按鈕為禁用狀態(tài),手機(jī)號(hào)信息不可提交,按鈕顯示灰色背景;
如果符合規(guī)則,則可提交所輸入的手機(jī)號(hào)信息,并將按鈕背景設(shè)成紅色。
代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .box{ width: 400px; margin: 50px auto; border: 1px solid #ccc; padding: 50px; } #phone{ text-align: center; margin-bottom: 20px; border: 1px solid #ccc; color: #333; } .submit, .disable, #phone{ display: block; width: 190px; height: 35px; border-radius: 5px; margin-left:auto; margin-right:auto; } .disable{ border: none; background-color: #ccc; color: #fff; } .submit{ border: none; background-color: red; color: #fff; } </style> </head> <body> <div class="box"> <input id="phone" type="text" placeholder="輸入領(lǐng)券手機(jī)號(hào)" maxlength="11"> <button id="submit" class="disable" disabled>確認(rèn)領(lǐng)取</button> </div> <script src="jquery.min.js"></script> <script> $(function () { var $phone = $('#phone'); var $submit = $('#submit'); $phone.on('input propertychange', function () { var phone = this.value; if (/^((13[0-9]|15[0-9]|17[0-9]|18[0-9])+\d{8})$/.test(phone)) { $submit.removeClass('disable').addClass('submit').removeAttr('disabled'); } else { $submit.removeClass('submit').addClass('disable').attr('disabled', 'disabled'); } }); }); </script> </body> </html>
效果:
用戶輸入的手機(jī)號(hào)不合規(guī)則時(shí):
用戶輸入的手機(jī)號(hào)符合規(guī)則時(shí):
ps:jquery驗(yàn)證電話號(hào)碼
var isMobile=/^(?:13\d|15\d|18\d)\d{5}(\d{3}|\*{3})$/; //手機(jī)號(hào)碼驗(yàn)證規(guī)則 var isPhone=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; //座機(jī)驗(yàn)證規(guī)則 var dianhua = $("#dianhua").val(); //獲得用戶填寫的號(hào)碼值 賦值給變量dianhua if(!isMobile.test(dianhua) && !isPhone.test(dianhua)){ //如果用戶輸入的值不同時(shí)滿足手機(jī)號(hào)和座機(jī)號(hào)的正則 alert("請(qǐng)正確填寫電話號(hào)碼,例如:13415764179或0321-4816048"); //就彈出提示信息 $("#dianhua").focus(); //輸入框獲得光標(biāo) return false; //返回一個(gè)錯(cuò)誤,不向下執(zhí)行
相關(guān)文章
使用Ajax和Jquery配合數(shù)據(jù)庫(kù)實(shí)現(xiàn)下拉框的二級(jí)聯(lián)動(dòng)的示例
下面小編就為大家分享一篇使用Ajax和Jquery配合數(shù)據(jù)庫(kù)實(shí)現(xiàn)下拉框的二級(jí)聯(lián)動(dòng)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01jquery對(duì)象和DOM對(duì)象的相互轉(zhuǎn)換詳解
這篇文章主要介紹了jquery對(duì)象和DOM對(duì)象的相互轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10jquery實(shí)現(xiàn)向下滑出的二級(jí)導(dǎo)航下滑菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)向下滑出的二級(jí)導(dǎo)航下滑菜單效果,涉及jquery實(shí)現(xiàn)頁(yè)面結(jié)點(diǎn)樣式動(dòng)態(tài)變換效果的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08jquery通過a標(biāo)簽刪除table中的一行的代碼
刪除table中的一行的方法有很多,在本文為大家介紹下jquery是如何做到的,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下2013-12-12jquery實(shí)現(xiàn)tab鍵進(jìn)行選擇后enter鍵觸發(fā)click行為
本文主要介紹了jquery鍵盤事件實(shí)現(xiàn)tab鍵進(jìn)行選擇后enter鍵觸發(fā)click行為的方法,這種使用場(chǎng)景為當(dāng)首頁(yè)有幾個(gè)鏈接需要選擇的時(shí)候,使用鍵盤就可以進(jìn)行觸發(fā)行為。下面跟著小編一起來看下吧2017-03-03jquery中html、val與text三者屬性取值的聯(lián)系與區(qū)別介紹
本文為大家詳細(xì)介紹下jquery中,html、val與text三者屬性取值的聯(lián)系與區(qū)別,下面有個(gè)不錯(cuò)的示例,感興趣的朋友不要錯(cuò)過2013-12-12