jQuery Validate验证方法及教程
//实名认证 验证
$(function(){ //中文姓名验证
jQuery.validator.addMethod("zh_verify", function(value, element) {
var tel = /^[\u4E00-\u9FA5\uf900-\ufa2d]{2,10}$/;
return this.optional(element) || (tel.test(value));
}, "请输入2~10个字的中文!"); //身份证号验证
jQuery.validator.addMethod("idcard_verify", function(value, element) {
var idcard = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
return this.optional(element) || (idcard.test(value));
}, "请输入正确格式的身份证号!"); //jquery.validate插件验证
$("#nameauth").validate({
errorElement: 'div',
errorClass: 'help-block',
focusInvalid: false,
ignore: "",
rules: {
tname: {
required: true,
zh_verify:true
},
idcard: {
required: true,
idcard_verify:true
},
con_idcard: {
required: true,
equalTo: '.idcard'
}
},
messages: {
tname: {
required: "真实姓名不能为空!",
rangelength: "请输入2~18个中文!"
},
idcard: {
required: "身份证不能为空!",
rangelength: "请输入15~18个字符的身份证!"
},
con_idcard: {
required: "确认证号不能为空!",
equalTo: '确认证号与身份证号不一致!'
}
},
errorLabelContainer: "#resultMsg",
submitHandler:function() {
//$(form).ajaxSubmit(); //同步提交FORM
var tname = $('input[name=tname]').val();
var idcard = $('input[name=idcard]').val();
var resultMsg = $('#resultMsg');
ajaxSubmitForm(tname, idcard, resultMsg);
}
});
}) //异步执行方法
function ajaxSubmitForm(tname, idcard, resultMsg) {
$.ajax({
url: "/member/nameauth",
data: "tname=" + tname + "&idcard=" + idcard + "&con_idcard=" + idcard,
type: "post",
cache: false,
dataType: "json",
success: function(data, textStatus){
if(data.return){
window.location.reload();
}else{
resultMsg.css({'color': 'red'}).html(data.errmsg).show().delay(2000).hide(0);
}
}
});
}
或者
$(function(){
//jquery.validate插件自定义AJAX验证(验证账户是否存在)
$.validator.addMethod("checkUserExist",function(value,element){
var user = value;
$.ajax({
type:"POST",
async:true,
dataType:'json',
url:"/account/verifyAccount",
data:"param=" + $('input[name=newpassword]').val(),
success:function(response){
if(response){
res = response.state;
}
}
});
return res;
},"账号不存在,请仔细检查!");
//jquery.validate插件验证
$("#signupForm").validate({
rules: {
newpassword: {
required: true,
rangelength:[6,30]
}
},
messages: {
newpassword: {
required: "请输入6~30个字符的交易密码!",
rangelength: "请输入6~30个字符的交易密码!"
}
},
submitHandler:function(form) {
$(form).ajaxSubmit();
}
});
})
jQuery Validate教程
http://www.w3cschool.cc/jquery/jquery-plugin-validate.html
jQuery Validate验证方法及教程的更多相关文章
- 修改jQuery.validate验证方法和提示信息
1.添加验证方法 在jquery.validate.js文件中直接添加验证方法,例如: jQuery.validator.addMethod("Specialstring", fu ...
- jquery validate验证方法
实例: equalTo方法 equalTo(其他)返回:布尔 说明:要求元素与另一个元素相同 等于(其他) 其他 类型:选择器 元素的选择器用于比较当前值 例子: 使“字段”必须与#other相同 1 ...
- jQuery.Validate 验证,以及 remote验证, 多参数传递
jQuery.Validate 验证: http://www.runoob.com/jquery/jquery-plugin-validate.html 教程网址,很简单, 今天主要在这里记录一下re ...
- jQuery Validate验证框架详解
转自:http://www.cnblogs.com/linjiqin/p/3431835.html jQuery校验官网地址:http://bassistance.de/jquery-plugins/ ...
- jquery.validate 验证机制
jquery.validate 验证机制 金刚 juqery juqery.validate 在开发系统时,使用了jquery.validate.js 这个验证插件,来校验数据合法性 重点 验证是以i ...
- 弹出框页面中使用jquery.validate验证控件
弹出框页面中使用jquery.validate验证控件有几个问题需要解决: 1,弹出框的提交事件完成后如何关闭弹出框页面? 2,提交不成功如何返回当前页? 3,如果知道验证事件成功? 之前笔者都是JS ...
- 【转】jQuery Validate验证框架详解
jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type=& ...
- jQuery Validate验证框架与 jQuery ajaxSubmit的联合使用
jQuery Validate验证框架自定义验证 第一步导入导入js库 <script src="<%=basePath%>static/js/jquery.js" ...
- atitit.jQuery Validate验证框架详解与ati Validate 设计新特性
atitit.jQuery Validate验证框架详解与ati Validate 设计新特性 1. AtiValidate的目标1 2. 默的认校验规则1 2.1. 使用方式 1.metadata用 ...
随机推荐
- Easyui 中 Tabsr的常用方法
注:index必须为变量 tab页从0开始 //新增一个tab页var index = 0;$('#tt').tabs('add',{ title: 'Tab'+index, content: '&l ...
- Python 文件 read() 方法
概述 Python 文件 read() 方法用于从文件中读取指定的字符数,如果未给定或为负则读取所有. 语法 read() 方法语法如下: fileObject.read([size]) 参数 siz ...
- struts系列:校验(一)XML校验和函数方法校验
一.jsp示例 <form action="login" method="post"> <div class="form-group ...
- ADS错误the session file 'C:\user\username\default-1-2-0-0.ses' could not be loaded解决办法
问题描述:用ADS1.2 + H-JTAG或者是H-Jlink,每次调试的时候都会出现“the session file could not be loaded”这个错误,寻求解决办法?问题解答:用户 ...
- JavaWeb下载文件response
以下代码在 chrome.firefox,安卓自带手机浏览器上测试通过,但未经过完全测试,先记录下 public static void downLoadFile(HttpServletRequest ...
- [CTCI] 最长合成字符串
最长合成字符串 题目描述 有一组单词,请编写一个程序,在数组中找出由数组中字符串组成的最长的串A,即A是由其它单词组成的(可重复)最长的单词. 给定一个string数组str,同时给定数组的大小n.请 ...
- Atitit opencv模板匹配attilax总结
Atitit opencv模板匹配attilax总结 找一幅图像的匹配的模板,可以在一段视频里寻找出我们感兴趣的东西,比如条形码的识别就可能需要这样类似的一个工作提取出条形码区域(当然这样的方法并不鲁 ...
- iOS 画平滑曲线的方法及取音频数据的方法
源码:http://files.cnblogs.com/ios8/iOS%E5%BF%83%E7%94%B5%E5%9B%BEDemo.zip 取音频数据和画波形图的方法 ViewController ...
- maven正式版本和快照版本的区别
Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制.在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个 ...
- hibernate的flush()、refresh()、clear()针对一级缓存的操作的区别
首先session是有一级缓存的,目的是为了减少查询数据库的时间,提高效率,一级缓存的生命周期和session是一样的, session.flush()和session.clear()就针对sessi ...