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操作input type=radio的实现代码
Jun 14 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
JavaScript实现存储HTML字符串示例
Apr 21 Javascript
javacript使用break内层跳出外层循环分析
Jan 12 Javascript
详解Bootstrap glyphicons字体图标
Jan 04 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
async/await优雅的错误处理方法总结
Jan 30 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
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
python实现无证书加密解密实例
2014/10/27 Python
python字典基本操作实例分析
2015/07/11 Python
python 定时修改数据库的示例代码
2018/04/08 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Python中Yield的基本用法
2020/10/18 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
日语专业推荐信
2013/11/12 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
岗位廉政承诺书
2014/03/27 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python