Jquery檢驗手機號是否符合規(guī)則并根據(jù)手機號檢測結(jié)果將提交按鈕設(shè)為不同狀態(tài)
更新時間:2015年11月26日 13:46:39 作者:半夢半醒。
接了個項目做,需要是這樣的:輸入手機號,實時判斷輸入的手機號是否符合規(guī)則,如果不符合怎么處理,符合又怎么處理等一系列問題,本篇文章給大家介紹Jquery檢驗手機號是否符合規(guī)則并根據(jù)手機號檢測結(jié)果將提交按鈕設(shè)為不同狀態(tài),感興趣的朋友參考下
項目需求:
輸入手機號,實時判斷手機號輸入的是否符合規(guī)則:
如果不合規(guī)則,則提交按鈕為禁用狀態(tài),手機號信息不可提交,按鈕顯示灰色背景;
如果符合規(guī)則,則可提交所輸入的手機號信息,并將按鈕背景設(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)券手機號" maxlength="11">
<button id="submit" class="disable" disabled>確認領(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>
效果:
用戶輸入的手機號不合規(guī)則時:

用戶輸入的手機號符合規(guī)則時:

ps:jquery驗證電話號碼
var isMobile=/^(?:13\d|15\d|18\d)\d{5}(\d{3}|\*{3})$/; //手機號碼驗證規(guī)則
var isPhone=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; //座機驗證規(guī)則
var dianhua = $("#dianhua").val(); //獲得用戶填寫的號碼值 賦值給變量dianhua
if(!isMobile.test(dianhua) && !isPhone.test(dianhua)){ //如果用戶輸入的值不同時滿足手機號和座機號的正則
alert("請正確填寫電話號碼,例如:13415764179或0321-4816048"); //就彈出提示信息
$("#dianhua").focus(); //輸入框獲得光標
return false; //返回一個錯誤,不向下執(zhí)行
相關(guān)文章
jQuery動態(tài)效果顯示人物結(jié)構(gòu)關(guān)系圖的方法
這篇文章主要介紹了jQuery動態(tài)效果顯示人物結(jié)構(gòu)關(guān)系圖的方法,涉及jQuery操作json結(jié)構(gòu)數(shù)據(jù)及鼠標事件的技巧,需要的朋友可以參考下2015-05-05
jQuery中DOM節(jié)點刪除之empty與remove
DOM節(jié)點刪除相信對每個初學(xué)jQuery的新手們來說都不陌生,下面這篇文章主要介紹了jQuery中DOM節(jié)點刪除之empty與remove的相關(guān)資料,有需要的朋友可以參考借鑒,感興趣的下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-01-01
精選的10款用于構(gòu)建良好易用性網(wǎng)站的jQuery插件
這篇隨筆收集了10款非常給力的jquery 插件,幫助你構(gòu)建易用性良好的網(wǎng)站,希望對你有用!2011-01-01
jQuery dialog 異步調(diào)用ashx,webservice數(shù)據(jù)的代碼
點擊按鈕,在彈出的jQuery.dialog中,顯示異步返回的數(shù)據(jù)。WebService可以寫復(fù)雜的函數(shù),ashx可以根據(jù)傳過來的參數(shù)調(diào)用不同的方法,達到同樣的效果。2010-08-08

