JQ---表单验证(用户名、邮箱)

2015-11-30:表单验证用户名长度、邮箱格式;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>表单验证</title>
        <style type="text/css">
            .int{
                margin-bottom: 20px;
            }
            .high,.onError{
                color: red;
            }
            .onSuccess{
                color: green;
            }
        </style>
        <script src="js/jquery-1.8.2.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
    $(function(){
        $("form :input.required").each(function(){
            var $required=$("<strong class='high'>*</strong>");
            $(this).parent().prepend($required);
        });
        $("form :input").blur(function(){
            var $parent=$(this).parent();
            $parent.find(".formtips").remove();
            if($(this).is("#userName")){
                if(this.value=="" || this.value.length<6){
                    var errorMsg="请输入至少6位的用户名";
                    $parent.append("<span class='formtips onError'>"+errorMsg+"</span>");
                }else{
                    var okMsg="输入正确";
                    $parent.append("<span class='formtips onSuccess'>"+okMsg+"</span>");
                }
            }

            if($(this).is("#email")){
                if(this.value=="" || (this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){
                    var errorMsg="请输入正确的Email地址";
                    $parent.append("<span class='formtips onError'>"+errorMsg+"</span>")
                }else{
                    var okMsg="输入正确";
                    $parent.append("<span class='formtips onSuccess'>"+okMsg+"</span>")
                }
            }
        })
        //设置元素获取焦点及按键弹起触发blur事件
//      .keyup(function(){
//          $(this).triggerHandler("blur");
//      }).focus(function(){
//          $(this).triggerHandler("blur");
//      })
        ;

        $("#send").click(function(){
            $("form .required:input").trigger('blur');
            var numError=$('form .onError').length;
            if(numError){
                return false;
            }
            alert("注册成功,密码已发到你的邮箱请注意查收");
        });
    });
</script>
    </head>
    <body>
        <form method="post" action="#">
            <div class="int">
                <label for="userName">用户名:</label>
                <input type="text" id="userName" class="required" value="" />
            </div>
            <div class="int">
                <label for="email">邮箱:</label>
                <input type="text" id="email" class="required" value="" />
            </div>
            <div class="int">
                <label for="personinifo">个人资料:</label>
                <input type="text" id="persioninfo" value="" />
            </div>
            <div class="sub">
                <input type="submit" name="send" id="send" value="提交" />
                <input type="reset" name="res" id="res" value="重置" />
            </div>
        </form>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值