layui在form表单页面通过Validform加入简单验证的方法
form简单验证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<input type= "text" name= "email" datatype= "e" ignore= "ignore" placeholder= "请输入邮箱" autocomplete= "off" class= "layui-input" > datatype= "e" 验证邮箱 ignore= "ignore" 忽略,如果填写就验证没有填入邮箱就不验证 详情参考Validform_v5.3.2.js 贴出一部分: var tipmsg={ //默认提示文字; tit: "提示信息" , w:{ "*" : "不能为空!" , "*6-16" : "请填写6到16位任意字符!" , "n" : "请填写数字!" , "n6-16" : "请填写6到16位数字!" , "s" : "不能输入特殊字符!" , "s6-18" : "请填写6到18位字符!" , "p" : "请填写邮政编码!" , "m" : "请填写手机号码!" , "e" : "邮箱地址格式不对!" , "url" : "请填写网址!" }, def: "请填写正确信息!" , undef: "datatype未定义!" , reck: "两次输入的内容不一致!" , r: "通过信息验证!" , c: "正在检测信息…" , s: "请{填写|选择}{0|信息}!" , v: "所填信息没有经过验证,请稍后…" , p: "正在提交数据…" } |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Validform.util={ dataType:{ "*" :/[\w\W]+/, "*6-16" :/^[\w\W]{6,16}$/, "n" :/^\d+$/, "n6-16" :/^\d{6,16}$/, "s" :/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]+$/, "s6-18" :/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$/, "p" :/^[0-9]{6}$/, "m" :/^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}$/, "e" :/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, "url" :/^(\w+:\/\/)?\w+(\.\w+)+.*$/ }, |
简单的点击图标左右开关
1
|
<input type= "checkbox" name= "loginflag" checked lay-skin= "switch" lay-filter= "switchTest" lay-text= "允许|禁止" > |
验证的设置
1
|
<input type= "text" name= "password" datatype= "s6-18" placeholder= "请输入密码" autocomplete= "off" class= "layui-input" > |
s6-18可以根据自己的长度进行自定义设置,s代表string字符串
修改layui监听事件 先验证表单
1
2
3
4
5
6
7
8
|
$( "#signupForm" ).Validform({ //根据id触发 btnSubmit: "#formSubmit" , //绑定id根据id触发验证 tiptype:3, //第三种方式 showAllError: true , //显示所有的错误 beforeSubmit: function (curform){ //验证过后执行save方法 save(); }, }); |
原layui监听
1
2
3
4
5
6
7
|
layui.use([ 'form' ], function (){ var form = layui.form; //监听提交 form.on( 'submit(submitForm)' , function (data){ save(); }); }); |
THE END