这篇文章主要介绍layui如何实现表单验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在网上看到很多validfORM和layer配合的验证方式,但是觉得写的不好,不清不楚的,于是
这篇文章主要介绍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如何实现表单验证”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!
--结束END--
本文标题: layui如何实现表单验证
本文链接: https://www.lsjlt.com/news/75139.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0