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动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
JavaScript的作用域和块级作用域概念理解
Sep 21 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
js中判断变量类型函数typeof的用法总结
Aug 09 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
Mar 06 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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 数组的一个悲剧?
2011/05/11 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
浅谈node的事件机制
2017/10/09 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
python 修改本地网络配置的方法
2019/08/14 Python
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
婚庆公司的创业计划书
2014/01/22 职场文书
作文评语大全
2014/04/23 职场文书
保护环境建议书400字
2014/05/13 职场文书
大学生个人求职信例文
2014/07/07 职场文书
授权委托书格式范文
2014/08/02 职场文书
考研英语复习计划
2015/01/19 职场文书
秋季运动会开幕词
2015/01/28 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技