表单验证jquery.validate.js学习

<html>
<head>
<title>jquery-validate-js的用法</title>

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://jquery.bassistance.de/validate/jquery.validate.js"></script>

<style type="text/css">
    form { 
        width: 800px; 
    }
    
    form  p {
        list-style: none;
        padding: 5px;
        margin: 0;
    }
    
    form textarea {
        width : 300px;
        resize : vertical;
    }
    
    form label { 
        width: 80px;
        display: inline-block;
        line-height: 1;
        vertical-align: middle;
    }
    form label.error{ 
        margin-left: 20px; 
        width: auto;
    }

    label.error {
        color: red;
        font-style: italic;
    }
    
    input.error, textarea.error {
        border: 1px dotted red;
    }
    
    #topics label.error {
        display: none;
        margin-left: 103px;
    }
</style>

<script>
// 定义共同信息
jQuery.extend(jQuery.validator.messages, {
    required : "必须填写项目!",
    remote : "请修正该字段!",
    email : "电子邮件格式不正确!",
    url : "网址格式不正确!",
    date : "请输入合法的日期!",
    dateISO : "请输入合法的日期!",
    number : "请输入合法的数字!",
    digits : "只能输入整数!",
    creditcard : "请输入合法的信用卡号!",
    equalTo : "请再次输入相同的值!",
    accept : "请输入拥有合法后缀名的字符串!",
    maxlength : jQuery.validator.format("最长 {0} 位!"),
    minlength : jQuery.validator.format("最少 {0} 位!"),
    rangelength : jQuery.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串!"),
    range : jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值!"),
    max : jQuery.validator.format("最大为 {0} 的值!"),
    min : jQuery.validator.format("最小为 {0} 的值!")
});


$(document).ready(function(){
    $("#form01").validate({
        // 配置验证规则
        rules : {
            username : {
				required: true,
				minlength: 3,
                maxlength: 10,
            },
            password : {
				required: true,
				minlength: 5
            },
            confirm_password : {
				required: true,
				minlength: 5,
				equalTo: "#password"
            },
            date : {
                required: true,
                date : true,
            },
            email : {
				required: true,
				email: true
            },
            url : {
                url : true,
            },
            comment : {
                required: true,
            },
            newsletter : {
                required: true,
            },
            agree: "required"
        },
        // 定制各个项目的消息
        messages: {
			username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least {0} characters",
                maxlength: "Your username must consist of at most {0} characters",
			},
			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least {0} characters long"
			},
			confirm_password: {
				minlength: "Your password must be at least {0} characters long",
				equalTo: "Please enter the same password as above"
			},
			//email: "Please enter a valid email address",
			//agree: "Please accept our policy"
        }
    });

});
</script>

</head>
<body>

<p>jQuery plugin: Validation 
<p>官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

<hr><p>

    <form class="form01" id="form01" method="get" action="">
        <fieldset>
            <legend>个人信息</legend>
            <p>
                <label for="username">用户名</label>
                <input id="username" name="username" type="text" />
            </p>
            <p>
                <label for="password">密码</label>
                <input id="password" name="password" type="password" />
            </p>
            <p>
                <label for="confirm_password">确认密码</label>
                <input id="confirm_password" name="confirm_password" type="password" />
            </p>
            <p>
                <label for="date">出生日期</label>
                <input id="date" name="date" type="text" />
            </p>
            <p>
                <label for="email">邮箱</label>
                <input id="email" name="email" type="email" />
            </p>
            <p>
                <label for="curl">个人主页</label>
                <input id="curl" type="url" name="url"/>
            </p>
            <p>
                <label for="ccomment">备注</label>
                <textarea id="ccomment" name="comment" rangelength="[8,16]" class="required"/></textarea>
            </p>
            <p>
                <label for="newsletter">订阅内容</label>
                <input type="checkbox" class="checkbox" id="newsletter" name="newsletter" />
            </p>
            <p>
                <label>喜欢内容</label>
                <label for="topic_game">
                    <input type="checkbox" id="topic_game" value="game" name="topic" />游戏
                </label>
                <label for="topic_entertainment">
                <input type="checkbox" id="topic_entertainment" value="entertainment" name="topic" />娱乐
                    </label>
                <label for="topic_digital">
                    <input type="checkbox" id="topic_digital" value="digital" name="topic" />数码
                </label>
            </p>
            <p>
                <label for="agree">同意</label>
                <input type="checkbox" class="checkbox" id="agree" name="agree" />
            </p>
            <p>
                <input class="submit" type="submit" value="Submit"/>
            </p>
        </fieldset>
    </form>
<hr>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值