基于jQuery验证表单用户名密码实现程序

要求:

(1) 星号为必填项目,要求:用户名6-18个字符;邮箱符合邮箱格式串。用户名不小于6位,邮箱地址要正确的格式。

(2) 在输入框输入信息即时提示录入的要求信息,当不符合要求时即时显示错误信息。

(3) 验证通过后用alert显示结果。

css代码:

 

 代码如下 复制代码
    <style type="text/css">
 
        body
 
        {
 
            font-size: 12px;
 
        }
 
        form div
 
        {
 
            margin: 5px 0;
 
        }
 
        .intlabel
 
        {
 
            float: left;
 
            width: 100px;
 
            text-align: right;
 
        }
 
        .intinput
 
        {
 
            border: 1px solid;
 
        }
 
        .sub
 
        {
 
            padding-left: 100px;
 
        }
 
        .sub input
 
        {
 
            margin-right: 10px;
 
        }
 
        .formtips
 
        {
 
            width: 200px;
 
            margin: 2px;
 
            padding: 2px;
 
        }
 
        .onError
 
        {
 
            background: #FFE0E9 url(../img/NO.gif) no-repeat;
 
            padding-left: 25px;
 
        }
 
        .onSuccess
 
        {
 
            background: #E9FBEB url(../img/OK.gif) no-repeat;
 
            padding-left: 25px;
 
        }
 
        .high
 
        {
 
            color: red;
 
        }
 
    </style>

表单:

 代码如下 复制代码

 
<form method="post" action="">
 
<div class="int">
 
    <label>
 
        用户名 :</label>
 
    <input type="text" id="username" class="required" />
 
</div>
 
<div class="int">
 
    <label>
 
        邮&nbsp; 箱 :</label>
 
    <input type="text" id="email" class="required" />
 
</div>
 
<div class="sub">
 
    <input type="submit" value=" 提交 " id="send" />
 
    <input type="reset" id="res" />
 
</div>
 
</form>

jQuery代码:

 

 代码如下 复制代码
<script type="text/javascript">
 
    $(document).ready(function() {
 
 
 
        $(":input.required").each(function() {
 
            var $required = $("<strong class='high'> *</strong>");
 
            $(this).parent().append($required);
 
 
 
        });
 
 
 
        $(':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 = ' 请输入正确的 E-Mail 地址 .';
 
                    $parent.append('<span class="formtips onError">' + errorMsg + '</span>');
 
                }
 
                else { var okMsg = ' 输入正确 .'; $parent.append('<span class="formtips onSuccess">' + okMsg + '</span>'); }
 
            }
 
 
 
 
 
 
 
 
 
        });
 
 
 
        $(':input').keyup(function() { $(this).triggerHandler("blur"); });
 
        $(':input').focus(function(){  $(this).triggerHandler("blur"); });
 
 
 
 
 
 
 
        $('#send').click(function() {
 
            $(":input.required").trigger('blur'); var numError = $('form .onError').length;
 
            if (numError > 0) {
 
            alert("请按要求填写表单");
 
                return false;
 
            } alert(" 注册成功 , 密码已发到你的邮箱 , 请查收 .");
 
 
 
        });
 
 
 
 
 
 
 
        $('#res').click(function() { $(".formtips").remove(); });
 
 
 
 
 
    });
 
 
 
</script>
时间: 2024-07-28 21:05:04

基于jQuery验证表单用户名密码实现程序的相关文章

基于jQuery实现表单提交验证_jquery

html表单代码: 复制代码 代码如下:    <form method="post" action="">        <div class="int">           <label for="username">用户名:</label>           <input type="text" id="username"

jValidate 基于jQuery的表单验证插件_jquery

网上的各类表单验证插件的验证规则都是写在脚本里的,但我的插件的验证规则却是写在表单元素的属性里的.如下面的例子: 复制代码 代码如下: <input name="name" type="text" id="name" size="30" jvpattern="^.+$" jverrortip="请输入正确的姓名." jvtipid="spt_name" jvme

jquery验证表单文本框是否为空

Html部分  代码如下 复制代码 <form> <table> <tr> <td align="center"><input id="t1" type="text" size="5" msg="姓名" /> </td> <td align="center"><input id="t2&q

基于jQuery复制表单元素的例子

我们在提交表单时,有时会遇到需要重复添加多个相同表单元素,如订单信息中需要添加多个不同型号的产品.表 单数据中新增字段信息等.这个时候我们可以在表单中直接放置一个"新增一项"或"复制"按钮,通过点击按钮即可实现复制表单元素. 本文我们通过实例介绍一款简单的基于jQuery的元素复制插件,通过调用该插件轻松实现元素复制功能.首先载入jQuery库文件和元素复制插件duplicateElement.min.js. <script src="jquery.

jquery validate表单验证插件_jquery

对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1.html表单结构:包含需要校验的表单元素: 2.js逻辑控制:在需要校验的表单元素上绑定事件,如点击.获取焦点.失去焦点等事件,并设置这些事件对应的执行函数: 3.css样式设置:针对需要校验的表单元素,需要设置默认的初始样式,以及触发元素绑定事件后的变化样式. 这3类基本要素中,html表单结构的创建相对简单.表单验证的重点和难点在于如何利用js及时有效地提醒用户有关表单操作的信息.这里我参考了百

详解jQuery的表单验证插件--Validation_jquery

大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言.该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员.该插件

jquery.validate表单验证插件使用方法解析_jquery

为什么要用jquery validate这个表单验证插件:自己写一个通用且功能全面强大的jquery表单验证插件并不容易.jquery validate这个jquery插件几乎可以轻松应对95%以上的表单验证,具体内容如下 使用方式 1.在控件中使用默认验证规则,例子: 电子邮件(必填) <input id="email" class="required email" value="email@" /> 2.可以在控件中自定义验证规则

功能强大的jquery.validate表单验证插件_jquery

本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助提示   2.鼠标离开表单项时,开始校验元素 3.鼠标离开后的正确.错误提示及鼠标移入时的帮助提醒 对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1).html表单结构:包含需要校验的表单元素: 2).js逻辑控制:在需要校验的表单元素上绑定事件,如点

jQuery formValidator表单验证_jquery

作为一名程序员,在解决工作中遇到问题之后,做一些总结是有必要的,既方便总结温习相关知识点,也为广大的程序员提供了一些工作经历,给予同行一面明鉴. html部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>formValidator</title> <script src="js/jq