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 相关文章推荐
flash javascript之间的通讯方法小结
Dec 20 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
Oct 10 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
jQuery元素选择器实例代码
Feb 06 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
详解webpack es6 to es5支持配置
May 04 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
解决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 解压rar文件及zip文件的方法
2014/05/05 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js给selected添加options的方法
2015/05/06 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Django视图和URL配置详解
2018/01/31 Python
多个应用共存的Django配置方法
2018/05/30 Python
python看某个模块的版本方法
2018/10/16 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python 爬虫请求模块requests详解
2020/12/04 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
教育合作协议范本
2014/10/17 职场文书
优秀团员自我评价
2015/03/10 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
高中生物教学反思
2016/02/20 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL