|
动态验证 不需要建Model模型)
1.建一个控制器,做表单操作(包含验证)
show();
}
else //如果$_POST不为空,走验证,验证是否成功,添加数据库
{
$y = D("yonghu");
$arr = array(//造一个验证规则
array(‘uid‘,‘require‘,‘用户名不能为空!‘,0),
array(‘pwd‘,‘pwd1‘,‘输入的密码不一致‘,0,‘confirm‘),//相等验证:confirm(验证表单中的两个字段是否相同,定义的验证规则是一个字段名),意思是pwd1必须为字段
array(‘email‘,‘email‘,‘邮箱格式不正确‘,0),
array(‘name‘,‘/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/‘,‘身份证号不正确‘,0,‘regex‘),//正则表达式,
array(‘age‘,‘18,50‘,‘年龄不在范围内‘,0,‘between‘)//范围验证
);
if($y->validate($arr)->create())//$y->validate($arr),添加之前执行验证规则
{
$y->add();
}
else
{
die($y->getError());
}
}
}
}
2.对应控制器方法的html页面:
无标题文档
用户名:
密码:
确认密码:
姓名:
邮箱:
年龄:
ajax 不需要建Model模型)
1.建一个控制器,做表单操作(包含验证)
show();
}
public function addchuli(){
$y = D("yonghubiao");
$arr = array(
array(‘uid‘,‘require‘,‘用户名不能为空!!‘),//ps: require 意思是字段必须,就是不能为空
array(‘pwd‘,‘require‘,‘两次密码不一致!‘),
array(‘name‘,‘require‘,‘没有填写名称!!‘),
array(‘email‘,‘email‘,‘邮箱格式不正确!!‘),
array(‘age‘,‘/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/‘,‘身份证不合法‘,0,‘regex‘),
);
if($y->validate($arr)->create()){
$y->add();
$this->ajaxReturn("注册成功","eval");
}else{
$this->ajaxReturn($y->getError(),"eval");
}
}
}
2.对应控制器方法的html页面:
用户注册
用户名:
密码:
名称:
邮箱:
身份证号:
以上所述是小编给大家介绍的Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:ThinkPHP 防止表单重复提交的方法ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单ThinkPHP表单自动提交验证实例教程ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法ThinkPHP提交表单时默认自动转义的解决方法ThinkPHP实现ajax仿官网搜索功能实例ThinkPHP通过AJAX返回JSON的两种实现方法ThinkPHP中使用ajax接收json数据的方法在Thinkphp中使用ajax实现无刷新分页的方法关于ThinkPhp 框架表单验证及ajax验证问题thinkPHP5 ajax提交表单操作实例分析
|
|