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 & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
document.write的几点使用心得
May 14 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
jQuery可见性过滤选择器用法示例
Sep 09 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
vue中导出Excel表格的实现代码
Oct 18 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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&mysql(二)
2006/10/09 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
js实现登录验证码
2016/12/22 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
chosen实现省市区三级联动
2018/08/16 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
python测试驱动开发实例
2014/10/08 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python输出带颜色字体实例方法
2019/09/01 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
内容编辑个人求职信
2013/12/10 职场文书
停发工资证明范本
2015/06/12 职场文书
旅行社计调工作总结
2015/08/12 职场文书
公司转让协议书
2016/03/19 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
什么是Python装饰器?如何定义和使用?
2022/04/11 Python