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 相关文章推荐
jquery.ui.progressbar 中文文档
Nov 26 Javascript
javascript offsetX与layerX区别
Mar 12 Javascript
js打印纸函数代码(递归)
Jun 18 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python中如何使用insert函数
2020/01/09 Python
python3注册全局热键的实现
2020/03/22 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
python GUI模拟实现计算器
2020/06/22 Python
北京天润融通.net面试题笔试题
2012/02/20 面试题
幼儿园大班教学反思
2014/02/10 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
优秀大学生自荐信
2014/06/09 职场文书
机械工程师岗位职责
2014/06/16 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书