layui 单独验证input

  • 慢点
  • 2019-06-14 20:19:07
  • 169已阅读
layui 指定输入框验证

//指定输入框验证

function verifyElem(verifyElem) {

    var verify = form.config.verify,

        stop = null,

        DANGER = 'layui-form-danger';

    // 开始校验

    layui.each(verifyElem, function (_, item) {

        var othis = $(this),

            ver = othis.attr('lay-verify').split('|');

        var tips = '',

            value = othis.val();

        othis.removeClass(DANGER);

        layui.each(ver, function (_, thisVer) {

            var isFn = typeof verify[thisVer] == 'function';

            if (verify[thisVer] && (isFn ? tips = verify[thisVer](value, item) : !verify[thisVer][0].test(value))) {

                layer.msg(tips || verify[thisVer][1], {

                    icon: 5,

                    shift: 6

                });

                // 非移动设备自动定位焦点

                if (!layui.device().android && !layui.device().ios) {

                    item.focus();

                }

                othis.addClass(DANGER);

                return stop = true;

            }

        });

        if (stop)

            return stop;

    });

    return !stop;

}