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 相关文章推荐
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
jquery写个checkbox——类似邮箱全选功能
Mar 19 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
Jan 30 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 Javascript
jQuery实现文档树效果
Feb 20 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 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
解决中英文字符串长度问题函数
2007/01/16 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python输出决策树图形的例子
2019/08/09 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
浅谈python出错时traceback的解读
2020/07/15 Python
python实现单机五子棋
2020/08/28 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
化学专业自荐信
2014/05/28 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
青年教师个人总结
2015/02/11 职场文书