layui 正则表达式验证使用实例详解
layui的正则表达式是在form表单中完成的。所以第一步要在你的html中加上指定的form 。
官方参考文档:https://www.layui.com/doc/element/form.html
要保证引用的layui模块中有form.js存在。
快速步骤引用form.js添加form标签,并设置class属性为layui-form,不可改在要验证的属性上加lay-verify 进行验证声明layui.form 并监听提交的按钮事件 。引用js
1
<script src=http://www.ym97.com/article/"../js/wenku/cssmlayui.js" charset=http://www.ym97.com/article/"utf-8"></script>
主要是保证lay.modules中有form.js存在。
也可以直接引用form.js
添加form标签
1
<form class=http://www.ym97.com/article/"layui-form" action=http://www.ym97.com/article/"">
设置要验证的属性
给lay-verify赋值
1
2
<input type=http://www.ym97.com/article/"text" class=http://www.ym97.com/article/"input01 border" id=http://www.ym97.com/article/"IdentifyId"
name=http://www.ym97.com/article/"IdentifyId" lay-verify=http://www.ym97.com/article/"required|identity"/>
系统自带的属性如下:
required(必填项)
phone(手机号)
email(邮箱)
url(网址)
number(数字)
date(日期)
identity(身份证)
自定义值
如果没有想要的,可以自己写,比如
自定义验证
html标记验证的属性
1
2
<input type=http://www.ym97.com/article/"text" lay-verify=http://www.ym97.com/article/"username" placeholder=http://www.ym97.com/article/"请输入用户名">
<input type=http://www.ym97.com/article/"password" lay-verify=http://www.ym97.com/article/"pass" placeholder=http://www.ym97.com/article/"请输入密码">
自定义验证的规则
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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位,且不能出现空格'
]
});
layui -form 使用说明
1.必须要先render以后,select 才可以使用。
1
2
3
4
5
6
7
8
9
layui.use('form', function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
//……
//但是,如果你的HTML是动态生成的,自动渲染就会失效
//因此你需要在相应的地方,执行下述方法来进行渲染
form.render();
});
提交按钮
1
2
<button type=http://www.ym97.com/article/"button" class=http://www.ym97.com/article/"layui-btn layui-btn-norma"
lay-submit lay-filter=http://www.ym97.com/article/"submit_button">确定下单</button>
js自定义验证的js和提交时的操作
1
2
3
4
5
6
7
8
9
10
11
12
13
layui.use('form', function(){
var form = layui.form ;
form.render();
form.verify({
payTotalAmount:[
/(^[1-9]\dIT之家(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/
,'请输入合适的价格'
]
});
form.on("submit(submit_button)", function () {
onclickSearch();
});
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/bds/8288.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
正则表达式是什么?
时间:2021-01-06
-
java 正则表达式基础,实例
时间:2021-01-06
-
编写采集规则的好帮手—
时间:2021-01-06
-
使用正则表达式实现网页
时间:2021-01-06
-
专门为初学者编写的正则
时间:2020-12-23
热门文章
-
java 正则表达式基础,实例学习资料收集
时间:2021-01-06
-
专门为初学者编写的正则表达式入门教程
时间:2020-12-23
-
使用正则表达式实现网页爬虫的思路详解
时间:2021-01-06
-
编写采集规则的好帮手—RegexBuddy 下载,
时间:2021-01-06
-
正则表达式是什么?
时间:2021-01-06
