jquery验证⼿机号是否正确实例讲解
如果要做⼿机号的验证,那么我们需要知道⼿机号码的号段。
//移动号码归属地⽀持号段: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
移动:
2G号段(GSM):134-139、150、151、152、158-159;
3G号段(TD-SCDMA):157、187、188、147.
联通:
2G号段(GSM):130-132、155-156;
3G号段(WCDMA):185、186.
电信:
2G号段(CDMA):133、153;
3G号段(CDMA2000):180、189.
可以写出⼀个正则表达式: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" />
⾸先引⼊⼀个JQuery框架:
<script src="ajax.aspnetcdn/ajax/jQuery/jquery-1.8.0.js">
</script>
校验⼿机号的函数:
//验证⼿机号
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(!st(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;
}
发送请求给后台:
//验证⼿机号是否存在
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) {jquery怎么进行验证
var status = data.status;
if(status == "0"){
flag = false;
}
}
});
return flag;
}
java后端进⾏校验:
@RequestMapping(value = "/checkPhone", method = RequestMethod.GET)
public void checkPhone(HttpServletRequest request,HttpServletResponse response) {
Map<String, Object> map = new HashMap<String, Object>();
try {
String phone = Parameter("phone");
String status = "0";
/
/写查询逻辑,查出有的话,那么标记为1,否则标记为0
//UserCellphoneAuth userCellphoneAuth = userService.findUserCellphoneAuthByPhone(phone);
//if(userCellphoneAuth!=null){
//  status = "1";
//}
map.put("status", status);
String data = JSONObject.fromObject(map).toString();
} catch (Exception ex) {
<(ex.getMessage(), ex);
}
}
以上就是本⽂的全部内容,教⼤家如何进⾏jquery验证⼿机号是否正确,利⽤正则表达式,⼤家可以动⼿试⼀试。