npm install hp-validatejs OR yarn add hp-validatejs
import { validate, validateAll } from 'hp-validatejs'
对单个值进行验证,支持Promise 和 callback 回调
对多个值进行验证,例如表单所有项, 支持Promise 和 callback 回调
1.0 validate 1.0.0 参数: ...args validate(rules,value,callback) 返回值:Promise 或者 void 1.0.1 rules:规则,必传值 types:Object || Array || Funtion || RegExp
Object: {
min: -Infinity, // 最小值
max: Infinity, // 最大值
type: 'any', // 类型 如下 ①
length:Infinity, // 字符串长度
integer: false, // 是否为整数
decimal: Infinity, // 保留小数点位数
validator: null, // 自定义验证函数, 如下②
regExp: null, // 对象中的正则验证,如下③
}
① type: any string number object array boolean function date null undefined nan regexp email mobile id(身份证验证) carCode(车牌号验证) password
② 自定义函数验证,验证成功Promise.resolve(), 失败Promise.reject(message)
③ 自定义正则表达式
Function:自定义函数验证,验证成功Promise.resolve(), 失败Promise.reject(message)
Array:包含多项的验证规则
RegExp:自定义正则表达式
⑤ => types:{ key: string ⑥, rules: Object || Array || Funtion || RegExp }
⑥ => key: 验证的字段名,必须和values中的key值对应
⑦ => { name:'hp', age: 20 }
⑧ => [ { key: 'name', value: 'hp' }, { key: 'age', value: 20 }]
1. Promise const result = await validate(rules,value)
2. callback validate(rules,value,result => console.log(result))
返回值:result: Object { validate: bool 验证结果是否存在错误 errors: Array 验证未通过的列表 ④ } errors:Array-> Object => { key:string, message: string, value: any } key: 验证的字段名,单个值验证为空 validate message:错误信息 value:当前验证的值
该函数必须传入第一个参数,格式为任何合法的时间格式、秒或毫秒的时间戳,第二个参数是可选的,返回的值类似刚刚,25分钟前,3小时前,7天前的结果。 如果第二个参数是时间的格式,当前和传入时间戳相差大于一个月时,返回格式化好的时间;如果第二个参数为false,则不会返回格式化好的时间,而是诸如"xxx年前"的结果。
format <String / false> 时间格式,默认为yyyy-mm-dd,年为"yyyy",月为"mm",日为"dd",时为"hh",分为"MM",秒为"ss",格式可以自由搭配,如: yyyy:mm:dd,yyyy-mm-dd,yyyy年mm月dd日,yyyy年mm月dd日 hh时MM分ss秒,yyyy/mm/dd/,MM:ss等组合。 如果时间戳距离此时的时间,大于一个月,则返回一个格式化好的时间,如果此参数为false,返回均为"多久之前"的结果。