这篇文章主要介绍layui如何实现表单验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在网上看到很多validform和layer配合的验证方式,但是觉得写的不好,不清不楚的,于是研究了一下layui原生的验证
1. 在需要验证的item上加 lay-verify=“value” ,在提交按钮上加 lay-submit lay-filter=“go” 两个属性
value:
required(必填项)
phone(手机号)
email(邮箱)
url(网址)
number(数字)
date(日期)
identity(身份证)
自定义值(就是自定义验证规则)
PS :layui要使用form 得用use...这样的东西,我就不做说明了
layui.use('form', function(){ var form = layui.form(); //只有执行了这一步,部分表单元素才会修饰成功
2. 说一下自定义验证
在这里写自定义的验证规则,“username”和“pass”是自定义验证规则的名字,就跟前边的"required","phone"...一样,在这里定义好验证的名字和验证规则,
使用的方法就跟"required","phone"...一样一样的
form.verify({ username: function(value, item){ //value:表单的值、item:表单的DOM对象 if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){ return '用户名不能有特殊字符'; } if(/(^\_)|(\__)|(\_+$)/.test(value)){ return '用户名首尾不能出现下划线\'_\''; } if(/^\d+\d+\d$/.test(value)){ return '用户名不能全为数字'; } } //我们既支持上述函数式的方式,也支持下述数组的形式 //数组的两个值分别代表:[正则匹配、匹配不符时的提示文字] ,pass: [ /^[\S]{6,12}$/,'密码必须6到12位,且不能出现空格' ] });
3. 验证通过了就触发提交
‘submit(go)'这个其实就是绑定“提交按钮”,还记得第一步让你加的两个属性吧 lay-submit lay-filter=“go” ,懂了吧!go是可以随便写的
这里指的一提的是data.field这个东西,它会获得 全部表单字段,名值对形式:{name: value},
这样我们在发送ajax的时候就不必自己去收集表单的字段值了
form.on('submit(go)', function(data){ //console.log(data.elem);//被执行事件的元素DOM对象,一般为button对象 //console.log(data.form);//被执行提交的form对象,一般在存在form标签时才会返回 //console.log(data.field); //当前容器的全部表单字段,名值对形式:{name: value} //发送ajax return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 }); });
以上是“layui如何实现表单验证”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。