当前位置: 首页 > 后端技术 > PHP

TP5使用bootstrapvalidator进行邮箱的异步验证

时间:2023-03-29 20:23:25 PHP

jsvalidation/***鸿信创建于2017-10-23。*/$(function(){$('form').bootstrapValidator({message:'Thisvalueisnotvalid',feedbackIcons:{valid:'glyphiconglyphicon-ok',invalid:'glyphiconglyphicon-remove',验证:'glyphiconglyphicon-refresh'},live:'disabled',//验证失败后,提交按钮仍然是可选的fields:{email:{message:'用户名验证失败',//默认verbose:false,validators:{notEmpty:{message:'邮箱不能为空'},emailAddress:{message:'邮箱地址格式错误'},remote:{url:'/ajax_email',message:"此邮箱已经被注册",输入:"post",dataType:'json',data:{//默认传入输入框的值},delay:500,//延时效果},}},password:{validators:{notEmpty:{message:'邮箱地址不能为空'},stringLength:{min:6,max:18,message:'User名称的长度必须在6到18个字符之间'},},},password2:{validators:{notEmpty:{message:'Confirmpasswordcannotbeempty'},identical:{field:'password',message:'两个Secondary密码必须一致'}}},username:{validators:{notEmpty:{message:'用户名不能为空'},stringLength:{min:2,max:8,message:'用户名的长度必须在2到8个字符之间'}}}}});});TP5处理publicfunctionajax_email(){//消息可以为空,替换JS验证的message属性echojson_encode(['valid'=>false,'message'=>'验证码不正确']);}js验证点verbose:false,表示js验证合法然后异步后台验证,减轻服务器压力data:{},默认传入输入框的值,所以一般不需要写这个属性,也可以为空。注意不是return而是echo返回json格式{'valid':true[,'message':'验证成功']}参考链接:使用bootstrapvalidator的远程验证经验参考链接:bootstrapvalidatorremote$.ajaxrequest参考链接:BootstrapValidator超级详细的教程