layui原生表单验证
来源:互联网 发布:下载php文件怎么打开 编辑:程序博客网 时间:2024/05/20 13:41
在网上看到很多validform和layer配合的验证方式,但是觉得写的不好,不清不楚的,于是研究了一下layui原生的验证
1.在需要验证的item上加 lay-verify=“value” ,在提交按钮上加 lay-submit lay-filter=“go” 两个属性
value:
required(必填项)
phone(手机号)
email(邮箱)
url(网址)
number(数字)
date(日期)
identity(身份证)
自定义值(就是自定义验证规则)
PS :layui要使用form 得用use...这样的东西,我就不做说明了
layui.use('form', function(){ var form = layui.form(); //只有执行了这一步,部分表单元素才会修饰成功
2.说一下自定义验证
在这里写自定义的验证规则,“username”和“pass”是自定义验证规则的名字,就跟前边的"required","phone"...一样,在这里定义好验证的名字和验证规则,
使用的方法就跟"required","phone"...一样一样的 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位,且不能出现空格' ] });
3.验证通过了就触发提交
‘submit(go)’这个其实就是绑定“提交按钮”,还记得第一步让你加的两个属性吧 lay-submit lay-filter=“go” ,懂了吧!go是可以随便写的
这里指的一提的是data.field这个东西,它会获得 全部表单字段,名值对形式:{name: value},
这样我们在发送ajax的时候就不必自己去收集表单的字段值了
form.on('submit(go)', function(data){ //console.log(data.elem);//被执行事件的元素DOM对象,一般为button对象 //console.log(data.form);//被执行提交的form对象,一般在存在form标签时才会返回 //console.log(data.field); //当前容器的全部表单字段,名值对形式:{name: value}//发送ajax return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。});});
阅读全文
0 1
- layui原生表单验证
- layui 表单验证案例
- layui表单验证demo
- layui 手动验证表单问题
- 原生h5表单验证
- 原生js表单验证代码
- layui在form表单页面通过Validform加入简单验证
- layui 表单验证案例文本框,手机,邮箱,textarea等格式的验证 <script src="layui/layui.js"></script> <script src="layui/lay
- html5 原生表单验证+ajax 提交
- 表单动态验证之原生Ajax
- layui-表单集合
- layui 表单页面代码
- layui自定义表单校验
- Layui之表单form
- 原生js实现表单验证(提交后验证)
- layui表单提交时出现一闪而过的验证信息的原因
- layui 表单标签的校验
- layui 表单验证旧密码是否输入正确(验证用户名是否被使用,也可以用这种方法)
- 百练_2696:计算表达式的值
- Arrays sort实现
- 项目模块化构建记录
- Python基础笔记
- linux如何查看所有的用户和组信息?
- layui原生表单验证
- 小程序的循环
- 重写magento的model, block 和controller
- 05-POSTFIX邮件服务
- Unity鼠标悬停实现图片的浮动效果
- 机器学习--k-近邻(kNN)算法
- 《java编程思想》P22-P37(第二章一切都是对象)
- 标签页式样的对话框参考
- 第64+65讲 函数基本数据类型和数组方式 成员方法