layui 表单标签的校验方法


Posted in Javascript onSeptember 04, 2019

layui表单元素的校验只需在元素上加入lay-verify,layui提供了以下值。

required(必填项)
phone(手机号)
email(邮箱)
url(网址)
number(数字)
date(日期)
identity(身份证)
自定义值

同时支持多条规则的验证,格式:lay-verify=”验证A|验证B”

如:lay-verify=”required|phone|number”

另外,除了我们内置的校验规则,你还可以给他设定任意的值,比如lay-verify=”pass”,那么你就需要借助form.verify()方法对pass进行一个校验规则的定义

示例:

<div class="layui-form-item">
  <label for="" class="layui-form-label">请输入邮件</label>
  <div class="layui-input-block">
   <input type="text" placeholder="请输入邮件" lay-verify="email" class="layui-input">
  </div>
 </div>

填入非法邮件时,点击提交会有笑脸图标提示,挺棒的!

自定义校验:

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位,且不能出现空格'
 ] 
});

当你自定义了类似上面的验证规则后,你只需要把key赋值给输入框的 lay-verify 属性即可:

<input type="text" lay-verify="username" placeholder="请输入用户名">
<input type="password" lay-verify="pass" placeholder="请输入密码">

以上这篇layui 表单标签的校验方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript dom代码应用 简单的相册[firefox only]
Jun 12 Javascript
js限制textarea每行输入字符串长度的代码
Oct 31 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
vue.js轮播图组件使用方法详解
Jul 03 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
解决layui 表单元素radio不显示渲染的问题
Sep 04 #Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 #Javascript
Element 默认勾选表格 toggleRowSelection的实现
Sep 04 #Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 #Javascript
vue-loader中引入模板预处理器的实现
Sep 04 #Javascript
解决layer图标icon不加载的问题
Sep 04 #Javascript
JSX在render函数中的应用详解
Sep 04 #Javascript
You might like
PHP可变函数的使用详解
2013/06/14 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python_LDA实现方法详解
2017/10/25 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
会计实习自我鉴定
2013/12/04 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
函授药学自我鉴定
2014/02/07 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
运动会广播稿100字
2015/08/19 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
CSS极坐标的实例代码
2021/06/03 HTML / CSS
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
Oracle 触发器trigger使用案例
2022/02/24 Oracle