<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
ajaxurl:实时验证功能.
例,ajaxurl : "<%=path%>/user/user!randnum.json"
/** * 验证码是否输入成功 */ public void randnum() { Map<String, String> hashmap = new HashMap<String, String>(); HttpSession hs = getHttpSession(); if (hs.getAttribute("randnum") != null) { String s_randnum = (String) hs.getAttribute("randnum"); if (!model.getParam().equals(s_randnum)) { hashmap.put("info", "验证码错误,请重新输入!"); hashmap.put("status", "n"); } else { hashmap.put("info", ""); hashmap.put("status", "y"); } model.setMessage_(SystemStatusCode.OPERATE_OK, "get success", "", "验证成功", hashmap); } }
返回的一定是json数据格式的,{"info":"验证码错误,请重新输入!","status":"n"} 必须有这info和status两个字段,信息自己定义。一般返回这种json格式即可。前台不用再处理,已封装好。
密码强度插件:passwordStrength-min.js 引入即可。然后js中加入usePlugin即可.
<script type="text/javascript">
$(function() {
var demo = $(".registerform").Validform({
tiptype : 2,
showAllError : true,
label : ".label",
btnSubmit : "#btn_sub",
ajaxPost : true,
postonce : true,
usePlugin:{
passwordstrength:{
minLen:6,//设置密码长度最小值,默认为0;
maxLen:20,//设置密码长度最大值,默认为30;
trigger:function(obj,error){
if(error){
obj.parent().next().find(".Validform_checktip").show();
obj.parent().next().find(".passwordStrength").hide();
}else{
obj.parent().next().find(".Validform_checktip").hide();
obj.parent().next().find(".passwordStrength").show();
}
}
}
},
callback : function(data) {
var userCode = $('#userCode').val();
if(data.status == "y") {
var url="<%=path%>/user/user-activating.jsp?userCode="+userCode+"&password="+$('#register_password').val();
setTimeout(window.location.href = url, 3000);
}
}
});
demo.addRule([ {
ele : ".inputxt:eq(0)",
datatype : "m | e",
tip : "Email/手机号码",
nullmsg : "请输入中国大陆手机号或常用邮箱,可用于登录和找回密码",
errormsg : "手机或邮箱格式有误,请重新输入",
sucmsg : " ",
ajaxurl : "<%=path%>/user/user!regis.json"
}, {
ele : ".inputxt:eq(1)",
datatype : "*6-20",
tip : "昵称",
nullmsg : "请输入您的昵称",
sucmsg : " ",
errormsg : "昵称至少6个字符,最多20个字符!"
}, {
ele : ".inputxt:eq(2)",
datatype : "*6-20",
sucmsg : " ",
nullmsg : "请输入您的密码",
}, {
ele : ".inputxt:eq(3)",
datatype : "*6-20",
recheck : "password",
nullmsg : "请再输入一次密码",
sucmsg : " ",
errormsg : "您两次输入的账号密码不一致"
}, {
ele : ".inputxt:eq(4)",
datatype : "*4-4",
nullmsg : "请输入验证码",
errormsg : "验证码输入错误",
sucmsg : " ",
ajaxurl : "<%=path%>/user/user!randnum.json"
}]);
});
</script>
相关推荐
jquery表单验证插件Validform框架demo实例代码
Validform前端表单验证,里面包含了源代码,以及对应表单验证的例子,和日期插件,密码强度插件,上传文件插件
主要介绍了validform表单验证的实现方法,validform插件主要把所有的验证条件和验证提示信息绑定到每个表单元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
来源:http://www.17sucai.com 使用后感:简单实用
支持验证以下类型:数字及长度、字符、身份证格式及是否正确、手机号、邮箱、网址等,功能齐全,使用方便。
一行代码搞定整站的验证,你没看错,就是是一行。效果比较友好,适合注册之类的
进行form自动验证的插件,非常好用,还可以使用ajax实时验证
jquery特效插件 Validform制作一行代码搞定整站的表单验证 各种表单验证的方式
表单验证插件Validform
因而找到一款强大、简洁、使用简单的通用验证方案就显得尤为迫切需要,而我编写的form.js就是这样的一款基于Jquery的表单验证插件,一把锋利而又小巧的刀,经过了累积至少60多个工作日的煅造以及无数个验证需求的...
│ Validform 表单验证插件 │ zepto zepto库 │ ueditor 百度编辑器 │ Highcharts 图表插件 │ dataTables 表格排序,检索插件 │ WebUploader 百度文件上传组件 │ lightbox2 图片预览组件 │ │ ...
│ Validform 表单验证插件 │ zepto zepto库 │ ueditor 百度编辑器 │ Highcharts 图表插件 │ dataTables 表格排序,检索插件 │ WebUploader 百度文件上传组件 │ lightbox2 图片预览组件...
├── Validform 表单验证插件 ├── jquery.validation 表单验证插件 ├── My97DatePicker 日期插件 ├── datatables 表格插件 ├── nprogress 进度条插件 ├── layer layer弹出层插件 ├── laypage ...
jquery表单验证插件,是表单验证更简单方便
├── Validform 表单验证插件 ├── jquery.validation 表单验证插件 ├── My97DatePicker 日期插件 ├── datatables 表格插件 ├── nprogress 进度条插件 ├── layer layer弹出层插件 ├── laypage ...
jquery插件:一行代码搞定整站表单验证! Validate all the forms through the site just need one line code! 通用表单验证方法 Validform version 2.0 For more information, please visit By sean during April...
囊括11种常见的格式验证形式,如果这些类型还不够,可以方便的传入自定义datype...例如你给页面上的各form绑定同样的class名称"demoform",只需在页面上写上一句 $(".demoform").Validform(),各表单便会独立检测。
本文实例为大家分享了jquery表单验证插件,供大家参考,具体内容如下 //正则表达式 var map = new Map(); map.put("*", /[\w\W]+/); map.put("*6-16", /^[\w\W]{6,16}$/); map.put("n", /^\d+$/); map.put("n6-16",...