layui原生表单验证的实例


Posted in Javascript onSeptember 09, 2019

在网上看到很多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 相关文章推荐
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
jQuery EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
学习jQuey中的return false
Dec 18 Javascript
Three.js学习之几何形状
Aug 01 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 #Javascript
layui插件表单验证提交触发提交的例子
Sep 09 #Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 #Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 #Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 #Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 #Javascript
微信小程序 checkbox使用实例解析
Sep 09 #Javascript
You might like
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Python字符串切片操作知识详解
2016/03/28 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
Django的models中on_delete参数详解
2019/07/16 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
实习生自我鉴定
2013/12/12 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫