关于手机验证的正则表达式
在我们工作中,做的项目都会用到手机登录这一模块,所我做了一个小小的总结,希望可以帮到你。
$("#getCode").click(function(){
var obj=$(this);
var mobile=$("#mobile").val();
var mobileReg=/^1[34578]\d{9}$/;
//当没有输入手机号点击获去验证码的情况
if(mobile==""){
$("#mobile").attr("placeholder","手机号码不能为空");
return false;
}
//当输入手机号不匹配的情况。
else if(!mobileReg.test(mobile)){
$("#mobile").val("");
$("#mobile").attr("placeholder","手机格式不正确");
return false;
}
//当输入的手机号正确之后,需要post的请求送到后台回去验证码
else{
$.post('http://pk.duolak.com/common/sendCode',{mobile:$("#mobile").val()},function(state){
console.log(state);
if (state.code == 0000) {
codeStateNum = state.code;
$("#getCode").attr('disabled', true);
$("#getCode").css({"background-color": "#EDEDED","color": "#999999"});
getSecond(120);
} else {
$("#mobile").attr("placeholder", state.message);
return false;
}
})
}
})
解析 /^1[34578]/d{9}$/的意思
表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。