87,909
社区成员
发帖
与我相关
我的任务
分享
$().ready(function() {
var istruecode = false;
// 手机号码验证
jQuery.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
//验证码校验
jQuery.validator.addMethod("ISCODE", function(value, element) {
$.ajax({
url: "util/checkMobileValiteCode",
type: "post",
async: false,
data:{mobileValidateCode:$("#r_code").val()},
success: function(msg) {
//console.log(msg);
if( "N"== msg){
istruecode = false;
}else if("Y" == msg){
istruecode = true;
}
} , error: function (XMLHttpRequest,textStatus,errorThrown) {
console.log(XMLHttpRequest.responseText);
console.log(XMLHttpRequest.status);
console.log(XMLHttpRequest.readyState);
console.log(textStatus);
}
});
return istruecode;
}, "验证码错误");
$("#register-form").validate({
rules:{
r_tel:{
required : true,
minlength : 11,
isMobile : true,
remote : {
type : "post",
url : "checkPhone",
data : {
r_tel : function() {
return $("#r_tel").val();
}
},
}
},
r_code : {//短信校验
required : true,
digits : true,
ISCODE: true
}
},
messages: {
r_tel:{
required : "请输入手机号",
minlength : "确认手机不能小于11个字符",
isMobile : "请正确填写您的手机号码",
remote: "手机号已存在"
},
r_code : {
required : "请输入验证码",
digits : "验证码应该输入数字",
ISCODE: "验证码不正确"
}
},
submitHandler: function(form) {
$("#register-form").attr("action","${pageContext.request.contextPath}/userRegister");
$("#register-form").submit();
}
});
});
<a id="getVer">获取验证码</a>
$('#getVer').click(function(){
var nowTime = new Date().getTime();
var clickTime = $(this).attr("ctime");
if(clickTime != 'undefined' && (nowTime - clickTime < 30000)){
return false;
}else{
console.log('Ajax');
$(this).attr("ctime",nowTime);
}
});