# verify
**Repository Path**: chunbao12/verify
## Basic Information
- **Project Name**: verify
- **Description**: layui_verify验证规则
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2018-01-03
- **Last Updated**: 2021-05-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Verify 验证
===============
>引入verify.js文件
##使用方法
HTML代码中给需要验证的标签添加 lay-verify 属性;
例:
~~~
~~~
js:
~~~
layui.use(['form', 'layer'], function () {
var form = layui.form(), layer = layui.layer;
//验证
form.verify(verify);
form.on('submit(submit)', function (data) {
// 提交到方法
})
});
~~~
多个验证:
~~~
lay-verify="required|ennum|range"
~~~
如需自定义验证:
~~~
layui.use(['form', 'layer'], function () {
var form = layui.form(), layer = layui.layer;
//自定义验证
//verify.custom = [/正则规则/,'未通过时的描述信息'];
//还可以这样写
verify.custom = function(value,item){
//value-验证表单的值
//item-验证表单的dom对象
}
//验证
form.verify(verify);
form.on('submit(submit)', function (data) {
// 提交到方法
})
});
~~~
自定义验证用法:
~~~
lay-verify="custom"
~~~
##默认提供了以下验证规则
~~~
required:'必填项',
phone:'手机号'
ennum:'必须是字母或数字',
en:'必须是英文字母',
fname:'必须是中文',
ftel:'必须是固定电话',
carded | identity:'必须是18位身份证号码',
ispostcode:'必须是中国邮政编码',
isqq:'必须是腾讯QQ号码',
isip:'必须是IPv4地址',
isposfloat:'必须是正浮点数',
isnegfloat:'必须是负浮点数',
isfloat:'必须是浮点数',
isemail | email:'必须是邮箱',
isposint:'必须是正整数',
isnegint:'必须是负整数',
isint:'必须是整数',
isdatetime:'必须是日期时间格式',//"YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"
isdate | date:'必须是日期格式', //YYYY-MM-DD || YYYY/MM/DD
isdatestr : '必须是日期格式' //最强验证,31号,及 2月28日的验证.
YYYY-MM-DD YYYY/MM/DD YYYY_MM_DD YYYY.MM.DD的形式
istime:'必须是时间格式' //HH:MM:SS
url | isurl:'必须是URL地址'
number | isnumber:'必须是数字'
length :'长度验证' //标签中需附加length属性,或 min-length:最小长度,max-length:最大程度
//length=? 指定长度
//min-length=? 最少长度
//max-length=? 最大长度
~~~