verJs.js 轻量级表单验证插件,直接在dom属性里设置,支持正则

verJs.js 轻量级表单验证插件,直接在dom属性里设置,支持正则

verJs.js 轻量级表单验证插件,直接在dom属性里设置,支持正则

第一步引入bfwone

第二步执行插件

示例如下

<script src='//repo.bfw.wiki/bfwrepo/js/vconsole.min.js'></script><script> window.vConsole = new window.VConsole();</script><!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        function max_width() {
            var max = 0;
            $("dt").each(function () {
                max = Math.max(max, $(this).width());
            });
            $("dt").width(max);
        }

        bready(function() {
            use(["verJs","verJs"], function() {
                max_width();
                new VerJs({
                    form: "#form",
                    success: function (d) {
                        alert(1)
                    },
                    fail: function (d) {
                        alert(2)
                    }
                });
            });
        });
    </script>
    <style>
        fieldset {
            border: 0;
        }
        dl dt,dl dd {
            display: inline-block;
            vertical-align: top;
        }
        input {
            height: 30px;
            line-height: 30px;
            width: 220px;
            outline: none;
            padding: 0 10px;
        }
        dl {
            margin-bottom: 15px;
        }
        button {
            width: 120px;
            height: 35px;
            border: 0;
            background: #0a8cd2;
            color: #fff;
        }
    </style>
</head>
<body>
    <form action="#" id="form" data-form="ajax">
        <fieldset>
            <div>
                form表单验证
            </div>
            <dl>
                <dt>必填</dt>
                <dd>
                    <input type="text" data-required="参数不能为空" id="eq">
                </dd>
            </dl>
            <dl>
                <dt>相等</dt>
                <dd>
                    <input type="text" data-equal="#eq" data-required="参数不能为空">
                </dd>
            </dl>
            <dl>
                <dt>最小/大值</dt>
                <dd>
                    <input type="number" data-min="7" data-max="15">
                </dd>
            </dl>
            <dl>
                <dt>最小/大长度</dt>
                <dd>
                    <input type="text" data-minlength="5" data-maxlength="15">
                </dd>
            </dl>
            <dl>
                <dt>手机</dt>
                <dd>
                    <input type="text" data-mobile="true">
                </dd>
            </dl>
            <dl>
                <dt>邮箱</dt>
                <dd>
                    <input type="text" data-email="true">
                </dd>
            </dl>
            <dl>
                <dt>身份证</dt>
                <dd>
                    <input type="text" data-idcard="true">
                </dd>
            </dl>
            <dl>
                <dt>气泡+正则</dt>
                <dd>
                    <input type="text" data-rule="^[A-Za-z]\w{5,11}$" data-rule-message="请输入6~12字符,以字母开头" data-required="请输入6~12字符,以字母开头" data-block="true">
                </dd>
            </dl>
            <button type="submit">提交</button>
        </fieldset>
    </form>
</body>
</html>


立即下载verJs.js查看所有js插件

网友评论0

程序员在线工具箱