作手機號的驗證必定要知道手機號段:html
//移動號碼歸屬地支持號段:134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 //聯通號碼歸屬地支持號段:130 131 132 145 155 156 176 186 //電信號碼歸屬地支持號段:133 153 177 180 181 189 //移動運營商:170
所以正則能夠是:jquery
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})$/; ajax
首先HTML代碼 :json
引入jQuery庫:後端
<script src="你本身的jquery庫路徑"> </script>async
<input type="text" id="phone" name="phone" />ui
《************************華麗的分割線******************************************************》url
其次:開始驗證orm
//驗證手機號
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 = "手機號碼不能爲空!";
}else if(phone.length !=11){
message = "請輸入有效的手機號碼!";
}else if(!myreg.test(phone)){
message = "請輸入有效的手機號碼!";
}else if(checkPhoneIsExist()){
message = "該手機號碼已經被綁定!";
}else{
flag = true;
}
if(!flag){
//提示錯誤效果
//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>該手機號碼可用");
}
return flag;
}htm
《************************華麗的分割線******************************************************》
在後端進行判斷:
//驗證手機號是否存在 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; }