首先需要返回一个只存在 true 或 false 的json数据
/// <summary>
/// 判断手机号是否已存在
/// </summary>
/// <param name="mobile"></param>
/// <returns></returns>
public JsonResult IsExitMobile(string mobile)
{
var res = new JsonResult();
var bol = godService.IsExitMobile(mobile);
res.Data = !bol;
res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return res;
}
前台js代码
<script type="text/javascript">
//基本信息验证
$("#Godform").validate({
rules: {
Aliases: {
required: true,
rangelength: [2, 20],
remote: "@Url.Action("IsExitAliases", "UserInfo")"
},
PassWord: {
required: true,
rangelength: [6, 20],
},
ConfirmPwd: {
required: true,
rangelength: [6, 20],
equalTo: "#PassWord"
},
Email: {
email: true
},
Mobile: {
required: true,
mobile: true,
remote: "@Url.Action("IsExitMobile", "UserInfo")"
},
Code: {
required: true
}
},
messages: {
Aliases: {
required: "请输入昵称",
remote:jQuery.format("昵称已经被注册"),
rangelength: jQuery.format("昵称长度应在{0}至{1}个字之间"),
},
PassWord: {
required: "请输入密码",
rangelength: jQuery.format("密码长度应在{0}至{1}个字之间")
},
ConfirmPwd: {
required: "请输入确认密码",
rangelength: jQuery.format("密码长度应在{0}至{1}个字之间"),
equalTo: "两次输入密码不一致"
},
Mobile: {
required: "请输入手机号",
remote:"手机号已被使用"
},
Code: {
required: "请输入您收到的验证码"
}
},
ignore: "",
//错误标签样式
errorClass: "error-text",
//设置错误信息存放标签
errorElement: "span",
//设置验证触发事件
focusInvalid: true,
submitHandler: function () {
if (!$("#Agree").attr("checked")) {
$.jBox.confirm("必须同意 @Configs.GetSiteName()的服务条款和隐私规则才能提交注册!", "温馨提示");
return false;
}
$.cookie('_USERNAME', $("#Mobile").val(), { path: "/", expires: 30 });
this.submit();
}
});
</script>