做php的项目, 一般用jquery validate 做表单的验证。基本每个增加和编辑的页面都要写一个静态规则, 重复工作量太大,怎么才能改进代码的复用?大家怎么处理这块的工作
validate 验证代码如下
$( "#signupForm" ).validate( {
onkeyup:false,
rules: {
uname: {
required: true,
minlength: 4,
remote:{
url:"http://localhost/oschina/Addons_Project/Addons/index.php/Rbac/Manager/remoteName",
type:"post",
}
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
},
agree: "required"
},
messages: {
uname: {
required: "用户名必须填写",
minlength: $.validator.format("用户名长度必须大于{0}"),
remote:$.validator.format("{0}已经被占用")
},
password: {
required: "密码框必须输入",
minlength: $.validator.format("密码长度必须大于{0}")
},
confirm_password: {
required: "请输入确认密码",
minlength: $.validator.format("密码长度必须大于{0}"),
equalTo: "两次输入密码不一致"
},
agree: "请阅读管理条例"
},
还有一个问题,举个例子用户注册中看用户占用没有的验证方法:
我用的如下的代码:
remote:{
url:"http://localhost/oschina/Addons_Project/Addons/index.php/Rbac/Manager/remoteName",
type:"post",
}
项目用的thinkphp3.3:
remoteName写在什么位置可以复用,基础控制器类中?调用时url怎么写地址了?remotename(),因为每个验证的数据表和字段不同需要传递两个参数,机理都一样都是查询表中的某个字段的该值是否存在.存在返回true,不存在返回false.
前端js 构建自己代码复用结果就可以 比如可以写一个专门验证静态规则类
下面代码自己保存一个js文件 project-globals-v0.0.1.js
使用自己引用就可以
使用示例: