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设置IFRAME的SRC值的代码
Nov 30 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
原生js实现简单轮播图
Oct 26 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中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP函数超时处理方法
2016/02/14 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
Js基础学习资料
2010/11/23 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
JS实现图片切换效果
2018/11/17 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python爬虫爬取某站上海租房图片
2018/02/04 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
pytorch实现查看当前学习率
2020/06/24 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
傲盾软件面试题
2015/08/17 面试题
学生出入校管理制度
2014/01/16 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
学生检讨书范文
2014/10/30 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技