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中eval函数的使用方法与示例
Apr 09 Javascript
js 窗口抖动示例
Sep 04 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
JavaScript中获取时间的函数集
Aug 16 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
深入理解Python中字典的键的使用
2015/08/19 Python
详解Python中where()函数的用法
2018/03/27 Python
django_orm查询性能优化方法
2018/08/20 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python同时替换多个字符串方法示例
2019/09/17 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
windows下python安装pip方法详解
2020/02/10 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
python新手学习使用库
2020/06/11 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
2014学雷锋活动心得体会
2014/03/10 职场文书
设计师求职信模板
2014/05/06 职场文书
表扬信格式模板
2015/05/05 职场文书
小学生读书笔记范文
2015/06/30 职场文书
《雷雨》教学反思
2016/02/20 职场文书
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers