jquery驗(yàn)證手機(jī)號(hào)是否正確實(shí)例講解
如果要做手機(jī)號(hào)的驗(yàn)證,那么我們需要知道手機(jī)號(hào)碼的號(hào)段。
//移動(dòng)號(hào)碼歸屬地支持號(hào)段:134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188
//聯(lián)通號(hào)碼歸屬地支持號(hào)段:130 131 132 145 155 156 176 186
//電信號(hào)碼歸屬地支持號(hào)段:133 153 177 180 181 189
//移動(dòng)運(yùn)營商:170
移動(dòng):
2G號(hào)段(GSM):134-139、150、151、152、158-159;
3G號(hào)段(TD-SCDMA):157、187、188、147.
聯(lián)通:
2G號(hào)段(GSM):130-132、155-156;
3G號(hào)段(WCDMA):185、186.
電信:
2G號(hào)段(CDMA):133、153;
3G號(hào)段(CDMA2000):180、189.
可以寫出一個(gè)正則表達(dá)式:var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;
<input type="text" id="phone" name="phone" />
首先引入一個(gè)JQuery框架:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"> </script>
校驗(yàn)手機(jī)號(hào)的函數(shù):
//驗(yàn)證手機(jī)號(hào)
function vailPhone(){
var phone = jQuery("#phone").val();
var flag = false;
var message = "";
var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;
if(phone == ''){
message = "手機(jī)號(hào)碼不能為空!";
}else if(phone.length !=11){
message = "請(qǐng)輸入有效的手機(jī)號(hào)碼!";
}else if(!myreg.test(phone)){
message = "請(qǐng)輸入有效的手機(jī)號(hào)碼!";
}else if(checkPhoneIsExist()){
message = "該手機(jī)號(hào)碼已經(jīng)被綁定!";
}else{
flag = true;
}
if(!flag){
//提示錯(cuò)誤效果
//jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-error");
//jQuery("#phoneP").html("");
//jQuery("#phoneP").html("<i class=\"icon-error ui-margin-right10\"> <\/i>"+message);
//jQuery("#phone").focus();
}else{
//提示正確效果
//jQuery("#phoneDiv").removeClass().addClass("ui-form-item has-success");
//jQuery("#phoneP").html("");
//jQuery("#phoneP").html("<i class=\"icon-success ui-margin-right10\"> <\/i>該手機(jī)號(hào)碼可用");
}
return flag;
}
發(fā)送請(qǐng)求給后臺(tái):
//驗(yàn)證手機(jī)號(hào)是否存在
function checkPhoneIsExist(){
var phone = jQuery("#phone").val();
var flag = true;
jQuery.ajax(
{ url: "checkPhone?t=" + (new Date()).getTime(),
data:{phone:phone},
dataType:"json",
type:"GET",
async:false,
success:function(data) {
var status = data.status;
if(status == "0"){
flag = false;
}
}
});
return flag;
}
java后端進(jìn)行校驗(yàn):
@RequestMapping(value = "/checkPhone", method = RequestMethod.GET)
public void checkPhone(HttpServletRequest request,HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
try {
String phone = request.getParameter("phone");
String status = "0";
//寫查詢邏輯,查出有的話,那么標(biāo)記為1,否則標(biāo)記為0
//UserCellphoneAuth userCellphoneAuth = userService.findUserCellphoneAuthByPhone(phone);
//if(userCellphoneAuth!=null){
// status = "1";
//}
map.put("status", status);
String data = JSONObject.fromObject(map).toString();
response.getWriter().print(data);
response.getWriter().flush();
response.getWriter().close();
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);
}
}
以上就是本文的全部內(nèi)容,教大家如何進(jìn)行jquery驗(yàn)證手機(jī)號(hào)是否正確,利用正則表達(dá)式,大家可以動(dòng)手試一試。
- jquery正則表達(dá)式驗(yàn)證(手機(jī)號(hào)、身份證號(hào)、中文名稱)
- jQuery如何用正則表達(dá)式驗(yàn)證手機(jī)號(hào)、身份證號(hào)、中文名稱
- jQuery驗(yàn)證手機(jī)號(hào)郵箱身份證的正則表達(dá)式(含港澳臺(tái))
- js與jquery正則驗(yàn)證電子郵箱、手機(jī)號(hào)、郵政編碼的方法
- jQuery實(shí)現(xiàn)驗(yàn)證表單密碼一致性及正則表達(dá)式驗(yàn)證郵箱、手機(jī)號(hào)的方法
- jquery驗(yàn)證手機(jī)號(hào)碼、郵箱格式是否正確示例代碼
- jQuery實(shí)現(xiàn)手機(jī)號(hào)碼輸入提示功能實(shí)例
- jquery實(shí)現(xiàn)手機(jī)號(hào)碼選號(hào)的方法
- jQuery實(shí)現(xiàn)手機(jī)號(hào)正則驗(yàn)證輸入及自動(dòng)填充空格功能
相關(guān)文章
jQuery實(shí)現(xiàn)經(jīng)典的網(wǎng)頁3D輪播圖封裝功能【附源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)經(jīng)典的網(wǎng)頁3D輪播圖封裝功能,結(jié)合實(shí)例形式詳細(xì)分析了基于jQuery插件Figure_3D.js實(shí)現(xiàn)3D輪播圖功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
讓input框?qū)崿F(xiàn)類似百度的搜索提示(基于jquery事件監(jiān)聽)
讓input框?qū)崿F(xiàn)類似百度的搜索提示,oninput和onpropertychange事件監(jiān)聽,通過ajax獲取json數(shù)據(jù)2014-01-01
jQuery 動(dòng)態(tài)云標(biāo)簽插件
這里推薦給大家一款jquery動(dòng)態(tài)云標(biāo)簽的插件,非常的炫,在指定塊級(jí)元素內(nèi)動(dòng)態(tài)生成a標(biāo)簽,a標(biāo)簽的高度、寬度、位置、層數(shù)、背景顏色隨機(jī)可控,a標(biāo)簽漸隱顯示和漸隱消失,可改變初始化的透明度,鼠標(biāo)懸浮停止動(dòng)畫且透明度最大,層數(shù)最高,鼠標(biāo)離開,恢復(fù)之前狀態(tài)2014-11-11
jQuery實(shí)現(xiàn)的感應(yīng)鼠標(biāo)懸停圖片色彩漸顯效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)的感應(yīng)鼠標(biāo)懸停圖片色彩漸顯效果,涉及jQuery中hover、find、css等方法的使用技巧,需要的朋友可以參考下2015-03-03
jQuery插件echarts實(shí)現(xiàn)的多折線圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件echarts實(shí)現(xiàn)的多折線圖效果,結(jié)合完整實(shí)例形式分析了echarts插件繪制多折線圖效果的具體步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
jQuery搜索框效果實(shí)現(xiàn)代碼(百度關(guān)鍵詞聯(lián)想)
這篇文章主要介紹了jQuery搜索框效果實(shí)現(xiàn)代碼,百度關(guān)鍵詞聯(lián)想,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
jQuery固定浮動(dòng)側(cè)邊欄實(shí)現(xiàn)思路及代碼
如果頁面比較高,當(dāng)滾動(dòng)條拖到頁面的下面的時(shí)候,側(cè)邊欄會(huì)出現(xiàn)一個(gè)固定跟隨瀏覽器的DIV框,下面將思路及具體實(shí)現(xiàn)與大家分享下2014-09-09

