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>
效果:
用戶(hù)輸入的手機(jī)號(hào)不合規(guī)則時(shí):

用戶(hù)輸入的手機(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ù)填寫(xiě)的號(hào)碼值 賦值給變量dianhua
if(!isMobile.test(dianhua) && !isPhone.test(dianhua)){ //如果用戶(hù)輸入的值不同時(shí)滿足手機(jī)號(hào)和座機(jī)號(hào)的正則
alert("請(qǐng)正確填寫(xiě)電話號(hào)碼,例如:13415764179或0321-4816048"); //就彈出提示信息
$("#dianhua").focus(); //輸入框獲得光標(biāo)
return false; //返回一個(gè)錯(cuò)誤,不向下執(zhí)行
相關(guān)文章
jquery實(shí)現(xiàn)簡(jiǎn)易的移動(dòng)端驗(yàn)證表單
本文給大家匯總介紹了幾個(gè)常用的jquery實(shí)現(xiàn)簡(jiǎn)易的移動(dòng)端驗(yàn)證表單,非常的實(shí)用,有需要的小伙伴可以進(jìn)來(lái)參考下。2015-11-11
jQuery動(dòng)態(tài)效果顯示人物結(jié)構(gòu)關(guān)系圖的方法
這篇文章主要介紹了jQuery動(dòng)態(tài)效果顯示人物結(jié)構(gòu)關(guān)系圖的方法,涉及jQuery操作json結(jié)構(gòu)數(shù)據(jù)及鼠標(biāo)事件的技巧,需要的朋友可以參考下2015-05-05
jQuery中DOM節(jié)點(diǎn)刪除之empty與remove
DOM節(jié)點(diǎn)刪除相信對(duì)每個(gè)初學(xué)jQuery的新手們來(lái)說(shuō)都不陌生,下面這篇文章主要介紹了jQuery中DOM節(jié)點(diǎn)刪除之empty與remove的相關(guān)資料,有需要的朋友可以參考借鑒,感興趣的下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-01-01
基于jQuery的簡(jiǎn)單九宮格實(shí)現(xiàn)代碼
聽(tīng)朋友說(shuō)要作個(gè)九宮格,我也就隨便寫(xiě)一個(gè),等待完善2012-08-08
精選的10款用于構(gòu)建良好易用性網(wǎng)站的jQuery插件
這篇隨筆收集了10款非常給力的jquery 插件,幫助你構(gòu)建易用性良好的網(wǎng)站,希望對(duì)你有用!2011-01-01
jQuery dialog 異步調(diào)用ashx,webservice數(shù)據(jù)的代碼
點(diǎn)擊按鈕,在彈出的jQuery.dialog中,顯示異步返回的數(shù)據(jù)。WebService可以寫(xiě)復(fù)雜的函數(shù),ashx可以根據(jù)傳過(guò)來(lái)的參數(shù)調(diào)用不同的方法,達(dá)到同樣的效果。2010-08-08

