更新记录

1.1.4(2020-07-28)

新增:notEq别名

1.1.3(2020-07-28)

新增:notEq(不等于某数值)
优化:强化数值比对

1.1.2(2020-07-19)

修复,在多规则情况下errorMsg自定义信息如果只设置了其中一项,错误信息数组会有null的Bug

查看更多

平台兼容性

表单验证/数据验证/强大灵活验证

家族成员

【actionSheet弹窗/底部菜单/底部弹出/底部弹出层】
【全局modal弹窗/可覆盖原生/弹出层/alert】
欢迎下载匹配使用,统一度更强

插件亮点

1、支持批量方法检查
2、支持单一方法检查
3、支持每个字段自由设置检查规则
4、可单独某个字段下某个规则自定义错误信息

在你的项目中使用

1、将common复制到你的common下
2、在需要使用的页面

var validate = require("../../common/validate.js");

3、开始验证:

formSubmit(e) {
    let formData = e.detail.value;
    var rule = [
        {
            // 字段名
            name: 'formName',

            // 用于出现错误信息替换英文字段名(不设置此参数则使用英文name)
            nameChn: '字段的中文名',

            /*
            验证规则(详细规则请在下方【验证规则说明】中查看)
            格式:['require', 'min:3', ['min', 3]]
            别名格式: ['>', 10] 等同于 ['gt', 10]
            */
            rules: ['require', ['min', 3]],

            /*
            自定义错误信息(如不设置此参数则使用默认信息)
            格式:{
                验证规则的名称(支持别名): '自定错误信息的文本',
                …… …… ……
            }
            */
            errorMsg: {
                require: '必填项不能为空', 
                min: '公司名称格式:xxxxxxx有限公司'
            },
            */
        },

        …… …… ……
    ];

    // 是否全部通过,返回Boolean
    validate.check(formData, rule);
    // 获取错误信息
    validate.getError();

    // 除了以上批量用法,还支持单一用法
    validate.checkResult('require', formData.formName);
}

验证规则说明

规则名称 别名 用法 描述
require ['require'] 必填项
(如不设置此项,则数据不为空时才进行其他规则验证)
number ['number'] 是否为数值
chn ['chn'] 是否为汉字
chnNum ['chnNum'] 是否为汉字和数值
chnOrNum ['chnOrNum'] 是否为汉字或数值
alphaLine ['alphaLine'] 只能包含英文和下划线,首尾不能是下划线、且不能只是下划线
mobile ['mobile'] 手机号码格式验证
alphaNum ['alphaNum'] 只能是字母的数字
email ['email'] 电子邮箱格式验证
zipCode ['zipCode'] 邮政编码格式验证
min ['min:5' 或 ['min', 5]] 长度不能小于某值
max ['max:5' 或 ['max', 5]] 长度不能大于某值
length ['length:1,10' 或 ['length', '1,10']] 在某长度范围内
notbetween ['notbetween:1,10' 或 ['length', '1,10']] 不再某长度范围内
in ['in:1,2,3,5,6,8' 或 ['in', '1,2,3,6,5,89,9']] 在指定的字符内
notIn ['notIn:1,2,3,5,6,8' 或 ['notIn', '1,2,3,6,5,89,9']] 不在指定的字符内
different ['different:formName' 或 ['different', 'formName']] 对比两个字段的值是否相同
gt > ['gt:100' 或 ['gt', 100]] 必须大于某个数值
egt >= ['egt:100' 或 ['egt', 100]] 必须大于等于某个数值
elt <= ['elt:100' 或 ['elt', 100]] 必须小于或等于某个数值
lt < ['lt:100' 或 ['lt', 100]] 必须小于某个数值
eq = 或 same ['eq:100' 或 ['eq', 100]] 必须等于某个数值
notEq <> 或 != ['notEq:100' 或 ['notEq', 100]] 不等于某个数值
regex ['regex', /(^[1-9]\d*$)/] 支持使用正则验证

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问