需要验证的页面中js代码如下:
$("#inputForm").validate({
rules: {
loginName: {
required: true,
remote: "user!checkLoginName.action?oldLoginName=" + encodeURIComponent('${loginName}') },
name: "required",
password: {
required: true,
minlength:3
},
passwordConfirm: {
equalTo:"#password"
},
email:"email",
checkedRoleIds:"required"
},
messages: {
loginName: {
remote: "用户登录名已存在"
},
passwordConfirm: {
equalTo: "输入与上面相同的密码"
}
}
});
其中对loginName做的验证是看数据库中是否有重复的名称,使用的remote支持的是ajax提交,提交时会提交两个参数一个是loginName还有一个就是oldLoginName,之所以传递两个参数就是为了在修改的时候oldLoginName代表的是没有修改的原始值。hibernate也dao也提供了对这种查询的支持,代码如下:
/**
* 判断对象的属性值在数据库内是否唯一.
*
* 在修改对象的情景下,如果属性新修改的值(value)等于属性原值(orgValue)则不作比较.
* 传回orgValue的设计侧重于从页面上发出Ajax判断请求的场景.
* 否则需要SS2里那种以对象ID作为第3个参数的isUnique函数.
*/
public boolean isPropertyUnique(String propertyName, Object newValue, Object orgValue) {
if (newValue == null || newValue.equals(orgValue))
return true;
Object object = findUniqueByProperty(propertyName, newValue);
return (object == null);
}
函数返回true的时候证明数据库中没有重名的loginName,当返回的是false证明数据库中有重名的loginName
分享到:
相关推荐
jQuery Validation表单验证插件实例合集,是锋利的JQuery第七章中的一个典型实例,一步步向大家讲解如何使用基于jQuery的表单验证插件jquery.validate.js和jquery.validate.messages_cn.js的使用方法,一共包含了7个...
jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...
Validation Engine是一款基于Jquery的js表单验证插件。相对于之前的传统表单验证工具,其优点是自定义验证内容更广泛以及与AJAX的方便整合。
最近项目中一直在用 Jquery validation 做校验,结合bootstrap 和 jquery form 感觉效果不错。但是remote验证的缓存问题让我头痛了很久,几乎就像放弃这款插件了。 举例说明: 现有学校,年级,班级实体 在同一学校...
多次观察Fiddler结果,发现无效后,只好打开JQuery.Validation.js寻求答案了。 在remote的代码中,我发现: 代码如下: … var data = {}; data[element.name] = value; $.ajax($.extend(true, { url: param, mode: ...
让jquery validation plugin 支持zepto
jQuery_validation 验证框架的中文说明文档,摘自一位兄弟的博客,原文地址:http://koalaxyq.javaeye.com/
如果您要从头开始构建新的东西,或者当您试图将某些东西集成到具有大量现有标记的现有应用程序中时,它都是一个不错的选择。该插件捆绑了一组有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个 API 来编写您...
jQuery+Validation表单验证
JQuery validation plugin学习资料
jquery.validate Validation .js验证框架 帮助 手册 文档.doc (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具(Utilities) 8 ...
jQuery Validation 参考手册
不过奇怪的是,最近用下来感觉有些古怪,因为好像有些死板,已...jQuery Validation插件提供了一种remote方式来实现这一点。例如我可以这样验证表单: 代码如下: <form id=”regForm”> <input type=”text”
jquery.validation客户端验证插件的使用指南PDF文档
jQuery 验证插件 jquery-validation-1.11.1
jQuery.validationEngine 中文验证
jquery-validation-1.9.0是一款优秀的form表单验证插件,此资源主要为某篇博客服务,如有需要还请下载。整个压缩包无法上传,有需要请留言
jQuery validation 1.6.zip 包括全部类库和一些demo。
表单验证JQ插件jquery-validation.js