validate表单验证功能
来源:互联网 发布:阿里云代金券如何使用 编辑:程序博客网 时间:2024/06/06 11:43
引入的文件
<script src="../Script/jquery-3.2.1.js"></script>
<script src="../Script/Vialidate/lib/jquery.js"></script>
<script src="../Script/Vialidate/dist/jquery.validate.js"></script>
//中文提示文件
<script src="../Script/Vialidate/dist/localization/messages_zh.js"></script>
表单
<form id="signupForm">
<table id="UserRegister">
<tr>
<td> </td>
<td>
<div>
<table>
<tr>
<td>
<p>注册新帐户方便又容易</p>
</td>
</tr>
<tr>
<td>用户名</td>
<td>
<input type="text" name="txtName" id="txtUserName" placeholder="请输入用户名" class="required" /><!--<span id="UserNameMsg" style="font-size: 14px; color: red; ">*必填 长度大于4小于20</span>-->
</td>
</tr>
<tr>
<td>真实姓名:</td>
<td>
<input type="text" name="txtRealName" id="txtRealName" placeholder="请输入真实姓名" />
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="txtPwd" id="txtPwd" placeholder="请输入密码" required="required" />
</td>
</tr>
<tr>
<td>确认密码:</td>
<td>
<input type="password" name="txtConfirmPwd" id="txtConfirmPwd" placeholder="请再次输入密码" />
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="txtEmail" id="txtEmail" placeholder="请输入Email" /><span id="msg" style="font-size: 14px; color: red"></span>
</td>
</tr>
<tr>
<td>地址:</td>
<td>
<input type="text" name="txtAddress" id="txtAddress" placeholder="请输入地址" />
</td>
</tr>
<tr>
<td>手机:</td>
<td>
<input type="text" name="txtPhone" id="txtPhone" placeholder="请输入手机号" />
</td>
</tr>
<tr>
<td>验证码图片:</td>
<td>
<img id="valiCode" src="../Ashx/CreateValidate.ashx" alt="验证码" style="cursor: alias" width="100" height="40"/>
</td>
</tr>
<tr>
<td>验证码:</td>
<td>
<input type="text" name="txtCode" id="validateCode" placeholder="请输入验证码" />
</td>
</tr>
<tr>
<td>
<input type="button" value="注册" id="btnRegister"/>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<div>---------------------------------------------------------</div>
</div>
</td>
<td> </td>
</tr>
</table>
</form>
<table id="UserRegister">
<tr>
<td> </td>
<td>
<div>
<table>
<tr>
<td>
<p>注册新帐户方便又容易</p>
</td>
</tr>
<tr>
<td>用户名</td>
<td>
<input type="text" name="txtName" id="txtUserName" placeholder="请输入用户名" class="required" /><!--<span id="UserNameMsg" style="font-size: 14px; color: red; ">*必填 长度大于4小于20</span>-->
</td>
</tr>
<tr>
<td>真实姓名:</td>
<td>
<input type="text" name="txtRealName" id="txtRealName" placeholder="请输入真实姓名" />
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="txtPwd" id="txtPwd" placeholder="请输入密码" required="required" />
</td>
</tr>
<tr>
<td>确认密码:</td>
<td>
<input type="password" name="txtConfirmPwd" id="txtConfirmPwd" placeholder="请再次输入密码" />
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="txtEmail" id="txtEmail" placeholder="请输入Email" /><span id="msg" style="font-size: 14px; color: red"></span>
</td>
</tr>
<tr>
<td>地址:</td>
<td>
<input type="text" name="txtAddress" id="txtAddress" placeholder="请输入地址" />
</td>
</tr>
<tr>
<td>手机:</td>
<td>
<input type="text" name="txtPhone" id="txtPhone" placeholder="请输入手机号" />
</td>
</tr>
<tr>
<td>验证码图片:</td>
<td>
<img id="valiCode" src="../Ashx/CreateValidate.ashx" alt="验证码" style="cursor: alias" width="100" height="40"/>
</td>
</tr>
<tr>
<td>验证码:</td>
<td>
<input type="text" name="txtCode" id="validateCode" placeholder="请输入验证码" />
</td>
</tr>
<tr>
<td>
<input type="button" value="注册" id="btnRegister"/>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<div>---------------------------------------------------------</div>
</div>
</td>
<td> </td>
</tr>
</table>
</form>
验证
验证 rules:{
//控件的name属性的值:validate提供的方法
name:method
},messages{
//控件的name属性的值:你要提示的信息
name:message
}
<script type="text/javascript">
$(function () {
//验证表单输入是否正确
CkeckFormIsTrue();
//实现点击验证码图片自动改变验证码
ChangeViladate();
//注册按钮的点击事件
RegisterClickEvent();
});
//注册按钮的点击事件
function RegisterClickEvent() {
$("#btnRegister").click(function () {
//表单验证完成,内容全部正确
var cb = $("#signupForm").validate().form();
if (cb) {
$.ajax({
url: "/Ashx/RegisterUser.ashx",
data: $("#signupForm").serialize(),
dataType: "json",
success: function (data) {
if (data == "ok") {
alert("注册成功!");
}
}
});
} else {
alert("请填写正确的信息");
}
});
}
//实现点击验证码图片自动改变验证码
function ChangeViladate() {
$("#valiCode").click(function () {
$(this).attr("src", "../Ashx/CreateValidate.ashx?" + Math.random(1));
});
}
//验证表单输入是否正确
function CkeckFormIsTrue() {
$("#signupForm")
.validate({
rules: {
txtName: {
required: true,
minlength: 4,
maxlength: 20,
//验证当前用户名是否存在 存在返回false 不存在返回true
remote: {
url: "/Ashx/CheckUserIsExists.ashx",
type: "post",
dataType: "json",
data: {
id: function () {
return $("#txtUserName").val();
}
}
}
},
txtRealName: "required",
txtPwd: {
required: true,
minlength: 4,
maxlength: 20
},
txtConfirmPwd: {
required: true,
minlength: 4,
maxlength: 20,
equalTo: "#txtPwd"
},
txtEmail: {
required: true,
email: true
},
txtAddress: "required",
txtPhone: "required",
txtCode: {
required: true,
remote: {
url: "/Ashx/CheckValidateIsTrue.ashx",
type: "post",
dataType: "json",
data: {
validateCode: function () {
return $("#validateCode").val();
}
}
}
}
},
messages: {
txtName: {
required: "请输入用户名",
minlength: "用户名至少为4位",
maxlength: "用户名最多为20位",
remote: "用户名已存在"
},
txtRealName: "请填写真实姓名",
txtPwd: {
required: "请输入密码",
minlength: "密码至少为4位",
maxlength: "密码最多为20位"
},
txtConfirmPwd: {
required: "请输入密码",
minlength: "密码至少为4位",
maxlength: "密码最多为20位",
equalTo: "两次密码输入不一致"
},
txtEmail: {
required: "请输入邮箱",
email: "请输入一个正确的邮箱"
},
txtAddress: "请填写地址",
txtPhone: "请填写电话",
txtCode: {
required: "验证码不能为空",
remote: "验证码不正确"
}
}
});
}
</script>
$(function () {
//验证表单输入是否正确
CkeckFormIsTrue();
//实现点击验证码图片自动改变验证码
ChangeViladate();
//注册按钮的点击事件
RegisterClickEvent();
});
//注册按钮的点击事件
function RegisterClickEvent() {
$("#btnRegister").click(function () {
//表单验证完成,内容全部正确
var cb = $("#signupForm").validate().form();
if (cb) {
$.ajax({
url: "/Ashx/RegisterUser.ashx",
data: $("#signupForm").serialize(),
dataType: "json",
success: function (data) {
if (data == "ok") {
alert("注册成功!");
}
}
});
} else {
alert("请填写正确的信息");
}
});
}
//实现点击验证码图片自动改变验证码
function ChangeViladate() {
$("#valiCode").click(function () {
$(this).attr("src", "../Ashx/CreateValidate.ashx?" + Math.random(1));
});
}
//验证表单输入是否正确
function CkeckFormIsTrue() {
$("#signupForm")
.validate({
rules: {
txtName: {
required: true,
minlength: 4,
maxlength: 20,
//验证当前用户名是否存在 存在返回false 不存在返回true
remote: {
url: "/Ashx/CheckUserIsExists.ashx",
type: "post",
dataType: "json",
data: {
id: function () {
return $("#txtUserName").val();
}
}
}
},
txtRealName: "required",
txtPwd: {
required: true,
minlength: 4,
maxlength: 20
},
txtConfirmPwd: {
required: true,
minlength: 4,
maxlength: 20,
equalTo: "#txtPwd"
},
txtEmail: {
required: true,
email: true
},
txtAddress: "required",
txtPhone: "required",
txtCode: {
required: true,
remote: {
url: "/Ashx/CheckValidateIsTrue.ashx",
type: "post",
dataType: "json",
data: {
validateCode: function () {
return $("#validateCode").val();
}
}
}
}
},
messages: {
txtName: {
required: "请输入用户名",
minlength: "用户名至少为4位",
maxlength: "用户名最多为20位",
remote: "用户名已存在"
},
txtRealName: "请填写真实姓名",
txtPwd: {
required: "请输入密码",
minlength: "密码至少为4位",
maxlength: "密码最多为20位"
},
txtConfirmPwd: {
required: "请输入密码",
minlength: "密码至少为4位",
maxlength: "密码最多为20位",
equalTo: "两次密码输入不一致"
},
txtEmail: {
required: "请输入邮箱",
email: "请输入一个正确的邮箱"
},
txtAddress: "请填写地址",
txtPhone: "请填写电话",
txtCode: {
required: "验证码不能为空",
remote: "验证码不正确"
}
}
});
}
</script>
阅读全文
0 0
- validate表单验证功能
- jQuery validate表单正则验证功能详解
- validate表单验证插件
- jQuery validate 表单验证
- jquery validate 表单验证
- jquery validate 表单验证
- jQuery validate验证表单
- jquery validate 表单验证
- 表单输入验证-validate
- jQuery Validate 表单验证
- jquery-validate验证表单
- Jquery validate表单验证
- jQuery Validate 表单验证
- jQuery-validate 表单验证
- 使用validate验证表单
- jQuery.validate表单验证
- 表单验证validate
- jQuery Validate 表单验证
- 免费分享: MySQL零基础入门教程!
- 【转】ERROR: JDWP Unable to get JNI 1.2 environment解决办法
- 【转载】SpringMVC框架简介
- 微信的audio无法自动播放的问题
- unity 摄像机跟随物体 第一人称跟随
- validate表单验证功能
- Discuz!:密码错误次数过多,请15分钟后重新登陆的修改方法
- kafka 配置文件详解:producer.properties
- 648. Replace Words
- pip安装Python包----以numpy为例
- 腾讯祭出大招VasSonic,让你的H5页面首屏秒开
- 面试题14:调整数组顺序使得奇数位于偶数之前
- Fileter过滤器的使用及小案例
- 计算字符串最后一个单词的长度,单词以空格隔开