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中的Screen屏幕对象
Jan 16 Javascript
豆瓣网的jquery代码实例
Jun 15 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
javascript 写类方式之五
Jul 05 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
May 29 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
解决Vue项目中tff报错的问题
Oct 21 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
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批量生成随机用户名
2008/07/10 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php经典算法集锦
2015/11/14 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
取得传值的函数
2006/10/27 Javascript
JavaScript 高级语法介绍
2009/06/15 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
js中生成map对象的方法
2014/01/09 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python的Django框架使用入门指引
2015/04/15 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
写好自荐信的技巧
2013/11/08 职场文书
电脑教师的自我评价
2013/12/18 职场文书
校园创业策划书
2014/01/14 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
大学活动总结格式
2014/04/29 职场文书
烟台的海导游词
2015/02/02 职场文书
公司慰问信范文
2015/03/23 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
如何利用React实现图片识别App
2022/02/18 Javascript