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 相关文章推荐
javascript 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
在模板页面的js使用办法
Apr 01 Javascript
JQuery 选择器 xpath 语法应用
May 13 Javascript
js下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
js调用css属性写法
Sep 21 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
JavaScript对JSON数组简单排序操作示例
Jan 31 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
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
javascript实现密码验证
2015/11/10 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
运动会通讯稿50字
2014/01/30 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
信息合作协议书
2014/10/09 职场文书
北京天坛导游词
2015/02/12 职场文书