代码拉取完成,页面将自动刷新
#支持自动映射、自动验证和自动完成的表单模型类 这是一款拥有类似于后端thinkphp的“三大自动”前端表单模型
var RegModel = formModel.extend({
$v: function(){
return [
["username", "require", "请输入用户名。"],
["username", [6, null], "用户名长度过短,请限制在6-20个字节,1个汉字为2个字节。", "lengthAt"],
["username", [null,20], "用户名长度过长,请限制在6-20个字节,1个汉字为2个字节。", "lengthAt"],
["username", /\d{5}/, "用户名中不能包含多个数字,推荐使用中文用户名。", "!regexp"],
["email", "require", "请输入邮箱地址。"],
["email", "email", "邮箱地址格式有误。"],
["password", "require", "请设置密码。"],
["password", /^[a-zA-Z]+$/, "密码不能为纯字母。", "!regexp"],
["password", /^\d+$/, "密码不能为纯数字。", "!regexp"],
["password", /^_+$/, "密码不能为纯符号。", "!regexp"],
["password", /^[_0-9a-z]{6,20}$/i, "密码为6-20个字符,请使用字母加数字或下划线组合密码。"],
["repassword", "require", "请输入确认密码。"],
["repassword", "password", "两次密码不匹配。", "confirm"]
]
}
});
##License formModel.js遵循MIT协议发布
##更新日志
// 升级到1.2.0方法:由于check有变,因此原function(err, name, callback)变更为function(err, callback),通过err.msg获取错误信息,err.name获取引发错误的字段
var m = formModel.create({......});
$("form").submit(function(){
m.check(formModel.serializeObject(this), function(err, data){
if(err){
alert(err.msg);
$("input[name="+err.name+"]").focus();
}else{
$.ajax({
url: "......",
data: data // 此处的data可以直接使用回调中接收到的data
success: function(){......}
})
}
});
return false;
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型