1.1.9 • Published 6 years ago

validate-by-health v1.1.9

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

Install

    npm i validate-by-health

Validate Usage

    ...
    import validate from 'validate-by-health';
    ...
    export class example extends React.Component {
        ...
        handleSubmit = () => {
            const error = validate({
				VPhone: ['11845674324', '请输入正确手机号码', 'strict'], // return 请输入正确手机号码
				VName: 'asd@#', // return 姓名请使用非特殊字符
				VEnglish: ['jk123123', '请使用英文名'], // return 请使用英文名
				VSecurityCode: '1asd21as1' // return 请输入16位防伪码
			});

            if (error) {
                this.showModal(error); // 显示错误
                return;
            }

            this.showLoading();
            
            fetch(Api).then( ...
        }
        ...
        render(){
            return <button onClick={this.handleSubmit}>提交</button>;
        }
    }
    export default example;

validate(data, Boolean) 验证方法

属性说明类型默认值
data验证数据,{key: value} key是验证器,value是验证数据和验证规则参数Object必填
Boolean控制返回结果,设为true时完成整个data的验证以{key: returns}形式返回,Boolean默认false
  • 注意:多个数据用到同类型验证器时请使用key_(lable)
    const error = validate({
        'VPhone_Jhon': '13111111111',
        'VPhone_Lucy': '13875745147',
        'VPhone_Lee': '13',
        ...
    }, true);

返回结果

    return error = {
        VPhone_Jhon: false,
        VPhone_Lucy: false,
        VPhone_Lee: '请输入正确手机号码'
    }

Validate 键值属性(String or Array)

  • VPhone(data, Msg, strict)
	validate({VPhone: [data, Msg, strict]})
属性说明类型默认值
data验证电话号码string必填
Msg错误返回信息string不填时显示默认提示信息
strict开启严格模式string设为'strict'时开启严格验证,不填时只验证已1开头的11位手机号码
  • VName(data, Msg, Zh)
	validate({VName: [data, Msg, Zh]})
属性说明类型默认值
data验证名字string必填
Msg错误返回信息string不填时显示默认提示信息
Zh开启严格模式string设为'Zh'时开启严格验证,只能填写2以上中文字符
  • VEmail(data, Msg)
	validate({VEmail: [data, Msg]})
属性说明类型默认值
data验证emailstring必填
Msg错误返回信息string不填时显示默认提示信息
  • VIdCard(data, Msg)
	validate({VIdCard: [data, Msg]})
属性说明类型默认值
data验证身份证合法性string必填
Msg错误返回信息string不填时显示默认提示信息
  • VSecurityCode(data, Msg)
	validate({VSecurityCode: [data, Msg]})
属性说明类型默认值
data验证防伪码string必填
Msg错误返回信息string不填时显示默认提示信息
  • VBarCode(data, Msg)
	validate({VBarCode: [data, Msg]})
属性说明类型默认值
data验证条形码string必填
Msg错误返回信息string不填时显示默认提示信息
  • VVerificationCode(data, Msg, length)
	validate({VVerificationCode: [data, Msg, length]})
属性说明类型默认值
data验证名字string必填
Msg错误返回信息string不填时显示默认提示信息
length开启严格模式number验证码的长度(number)不填时默认验证4位验证码
  • VRequire(data, Msg, length)
	validate({VRequire: [data, Msg, length]})
属性说明类型默认值
data验证最少字符数string必填
Msg错误返回信息string必填
length开启严格模式number最少要求多少位字符(number)不填时默认1个字符
  • VLimit(data, Msg, length)
	validate({VLimit: [data, Msg, length]})
属性说明类型默认值
data验证最大字符数string必填
Msg错误返回信息string必填
length开启严格模式numberlength: 最多输入多少位字符(number)不填时默认20个字符
  • VNumber(data, Msg)
	validate({VNumber: [data, Msg]})
属性说明类型默认值
data验证数字string必填
Msg错误返回信息string必填
  • VChinese(data, Msg)
	validate({VChinese: [data, Msg]})
属性说明类型默认值
data验证中文string必填
Msg错误返回信息string必填
  • VEnglish(data, Msg)
	validate({VEnglish: [data, Msg]})
属性说明类型默认值
data验证英文string必填
Msg错误返回信息string必填
  • VEqual(dataA, dataB, Msg, turnOver)

验证是否相等

	validate({VEqual: [data, Msg]})
属性说明类型默认值
dataA比较值Astring必填
dataB比较值Bstring必填
Msg错误返回信息string非必填
turnOverfalse时验证相等,true时验证不相等Booleanfalse
  • VdangerousChar(data, Msg)
	validate({VDangerousChar: [data, Msg]})
属性说明类型默认值
data危险性字符验证,防止脚本或SQL注入string必填
Msg错误返回信息string必填