使用layui表单常见的验证及遇到的坑

一、lay-verify=“required|number|”,如果默认的验证无法使用时,要检查表单属性

<form action="check.jsp" class="layui-form" method="post">layui-form
<button class="layui-btn" lay-submit lay-filter="*">立即提交</button>lay-submit

二、layui验证,
userid: [  // 名字在编辑器里面是高亮的,我昨天遇到的一个坑,没有高亮用不了/^[\S]{6,8}$/,'id必须6到8位,且不能出现空格'],

表单

         <form  action="check.jsp"  class="layui-form" method="post"><div class="layui-form-item"><label class="layui-form-label">用户id:</label><div class="layui-input-block"><input type="text" name="userId" lay-verify="required|number|userid" placeholder="6-8位" class="layui-input lef"></div></div><div class="layui-form-item"><label class="layui-form-label">用户名:</label><div class="layui-input-block"><input type="text" lay-verify="required|username"  name="userName" placeholder="2-10位" class="layui-input lef"></div></div><div class="layui-form-item"><label class="layui-form-label">密&emsp;码:</label><div class="layui-input-block"><input type="password" lay-verify="required|password" name="password" placeholder="6-8位,不能与用户名相同" class="layui-input lef"></div></div><div class="layui-form-item"><label class="layui-form-label">确认密码:</label><div class="layui-input-block"><input type="password" lay-verify="required|password|confirm_password" name="confpassword" placeholder="确认密码" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">生&emsp;日:</label><div class="layui-input-block"><input type="date" lay-verify="required|date" name="birthday" placeholder="格式为:1988-1-1" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">学&emsp;历:</label><div class="layui-input-block"><input type="radio" name="xl" value="专科" title="专科"><input type="radio" name="xl" value="本科" title="本科" checked><input type="radio" name="xl" value="硕士研究生" title="硕士研究生"><input type="radio" name="xl" value="博士研究生" title="博士研究生"><input type="radio" name="xl" value="其他" title="其他"></div></div><div class="layui-form-item"><label class="layui-form-label">地&emsp;区:</label><div class="layui-input-block"><select name="interest" lay-filter="aihao"><option value="重庆">重庆</option><option value="长沙">长沙</option><option value="上海">上海</option><option value="广东">广东</option><option value="北京">北京</option></select></div></div><div class="layui-form-item"><label class="layui-form-label">E-mail:</label><div class="layui-input-block"><input type="email" lay-verify="required|email" name="userEmail" placeholder="邮箱" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">地&emsp;址:</label><div class="layui-input-block"><input type="text" required onkeyup="value=value.replace(/[^\w\u4E00-\u9FA5]/g, '')" name="userIp" placeholder="地址" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">电&emsp;话:</label><div class="layui-input-block"><input type="tel" lay-verify="required|phone|number"  name="userTel" placeholder="电话" class="layui-input"></div></div><input type="hidden" name="show" value="1"><div class="layui-form-item layui-form-text"><label class="layui-form-label">备&emsp;注:</label><div class="layui-input-block"><textarea placeholder="请输入内容" name="note" class="layui-textarea"></textarea></div></div><div class="layui-form-item"><div class="layui-input-block"><button class="layui-btn" lay-submit lay-filter="*">立即提交</button><button type="reset" class="layui-btn layui-btn-primary">重置</button></div></div></form>

常用验证

如果正则不满足你的需求更换时 注意斜杠

  // 正确演示if (!new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$").test(value)) {return '用户名不能有特殊字符或空格';}// 错误演示if (!new RegExp("/^[A-Za-z0-9\u4e00-\u9fa5]+$/").test(value)) {return '用户名不能有特殊字符或空格';}
<script type="text/javascript">layui.use(['jquery','layer', 'form'], function () {var layer = layui.layer;var form = layui.form;var $ = layui.$;form.verify({userid: [/^[\S]{6,8}$/,'id必须6到8位,且不能出现空格'],username: function (value, item) {if (!new RegExp("^(.+){2,10}$").test(value)) {return '用户名长度必须为2-10位'}if (!new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$").test(value)) {return '用户名不能有特殊字符或空格';}if (/(^\_)|(\__)|(\_+$)/.test(value)) {return '用户名首尾不能出现下划线\'_\'';}if (/^\d+\d+\d$/.test(value)) {return '用户名不能全为数字';}},password:function (value, item) {var re = /^[a-zA-Z0-9]{6,8}$/;if (!value.match(re)) {return '密码必须6到8位,且不能出现空格';}if (value == $('[name="userName"]').val()) {return '不能和用户名不一致';}},confirm_password: function (value) {if (!new RegExp("^[\\S]{6,8}$").test(value)) {return '密码长度必须为6-8位'}if (value !== $('[name="password"]').val()) {return '两次输入的密码不一致';}}});});
</script>
如果有不足的问题请多多指教

layui常用的表单验证相关推荐

  1. JS常用正则表达式表单验证代码大汇总

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...

  2. js 常用正则表达式表单验证代码

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...

  3. JS常用的表单验证(数字、长度,汉字,邮箱,手机号,身份证等)

    1.英文字母 >>jsp,html语句 <input type="text" οnblur="checkChart(this.value)" ...

  4. 常用的表单验证Js方法,身份证、手机号码、固定电话正则验证建议收藏

    平时做项目时,经常会用到很多使用频率很高的代码,一有问题都习惯性问度娘!把自己都养懒了. /* 表单验证*/// 验证手机号码 function PhoneMustBePostiveInt(phone ...

  5. layui常用的表单标签_Layui常用组件:表格(table)

    快速使用 添加 删除 编辑 查看 编辑 删除 layui.use(['table'], function () { table.render({ elem: '#demo' ,url: 'url'// ...

  6. layui常用的表单标签_layui框架常用输入框介绍

    一.普通输入框 input *字段编号 二.自动完成式输入框 1.确保 layui 引入了 autoComplete 插件. 2.确保初始化代码运行于 layui.use 的回调函数里. 3.引入 b ...

  7. layui表单验证方式大全

    表单自带校验 lay‐verify:是表单验证的关键字 required (必填项) phone(手机号) email(邮箱) url(网址) number(数字) date(日期) identity ...

  8. 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

    分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...

  9. 表单验证AngularJs

    参考博客: https://www.cnblogs.com/rohelm/p/4033513.html 常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5 ...

最新文章

  1. oracle实例由,Oracle数据库和实例
  2. 25个好用到爆的一行 Python 代码,建议收藏
  3. 这是预编译工具生成的文件_组件化架构 10.编译优化
  4. mysql 5.1.60.tar.gz_linux下安装mysql-5.1.51.tar.gz
  5. C和指针之动态内存分配堆、栈、全局区(静态区)、常量区对比总结学习笔记
  6. 区县政府网站群建设新思路
  7. Angular问题02 创建模块失败、 angular-cli名称问题、升级angular-cli
  8. 批量创建10个用户stu01-stu10,并且设置随机8位密码
  9. python资格认证_Python怎么实现在后端的自定义认证并且实现多条件登陆
  10. 1022. Digital Library
  11. Windows 8 Directx 开发学习笔记(十一)地形纹理贴图
  12. pandas DataFrame数据转为list
  13. L1-024 后天 (5 分) — 团体程序设计天梯赛
  14. nagios扩展开发之check_ping
  15. 脉冲神经网络 神经元模型-IF模型(2)
  16. 19电子设计速成实战宝典pdf_ALTIUMDESIGNER19(中文版)电子设计速成实战宝典
  17. Form表单的重置按钮(type=“reset“)无法重置隐藏Input输入框的值
  18. 最新数据库设计实战应用案例--合同管理系统 非常经典的数据库设计案例教学 数据库设计
  19. centos安装NVI驱动
  20. 字符编码和字符集基础知识

热门文章

  1. 美通社企业新闻汇总 | 2019.1.24 | 美团投110亿扶持商户发展;中海油2019年预计投产6个新项目...
  2. C++ 演奏《起风了》
  3. IMU预积分模型分析
  4. Kotlin 集合函数锦集,写给正在求职的Android开发
  5. python 实现并行计算加快速度
  6. 使用cloneNode函数复制节点元素--svg拖拽复制
  7. nova中periodic task的实现
  8. 【汇编】流程转移——标志寄存器(ZF—零标志、PF—奇偶标志、SF—符号标志、CF—进位标志、OF—溢出标志)、adc进位加法指令、sbb借位减法指令、cmp指令、DF标志、REP指令、std、cld
  9. 如何复制360doc图书馆的文字
  10. 哪款蓝牙耳机性价比比较高,四款防水效果比较好的蓝牙耳机