最常用的jQuery表单验证(简单)


Posted in jQuery onMay 23, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<script type="text/javascript">
//<![CDATA[
$(function(){
    /*
    *思路大概是先为每一个required添加必填的标记,用each()方法来实现。
    *在each()方法中先是创建一个元素。然后通过append()方法将创建的元素加入到父元素后面。
    *这里面的this用的很精髓,每一次的this都对应着相应的input元素,然后获取相应的父元素。
    *然后为input元素添加失去焦点事件。然后进行用户名、邮件的验证。
    *这里用了一个判断is(),如果是用户名,做相应的处理,如果是邮件做相应的验证。
    *在jQuery框架中,也可以适当的穿插一写原汁原味的javascript代码。比如验证用户名中就有this.value,和this.value.length。对内容进行判断。
    *然后进行的是邮件的验证,貌似用到了正则表达式。
    *然后为input元素添加keyup事件与focus事件。就是在keyup时也要做一下验证,调用blur事件就行了。用triggerHandler()触发器,触发相应的事件。
    *最后提交表单时做统一验证
    *做好整体与细节的处理
    */
    //如果是必填的,则加红星标识.
    $("form :input.required").each(function(){
      var $required = $("<strong class='high'> *</strong>"); //创建元素
      $(this).parent().append($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 = '请输入正确的E-Mail地址.';
           $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
        }else{
           var okMsg = '输入正确.';
           $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
        }
       }
    }).keyup(function(){
      $(this).triggerHandler("blur");
    }).focus(function(){
       $(this).triggerHandler("blur");
    });//end blur
    //提交,最终验证。
     $('#send').click(function(){
        $("form :input.required").trigger('blur');
        var numError = $('form .onError').length;
        if(numError){
          return false;
        } 
        alert("注册成功,密码已发到你的邮箱,请查收.");
     });
    //重置
     $('#res').click(function(){
        $(".formtips").remove(); 
     });
})
//]]>
</script>

以上所述是小编给大家介绍的最常用的jQuery表单验证(简单),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
jquery实现简单实用的轮播器
May 23 #jQuery
jquery实现图片轮播器
May 23 #jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 #jQuery
jQuery滑动到底部加载下一页数据的实例代码
May 22 #jQuery
jQuery表单验证之密码确认
May 22 #jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 #jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 #jQuery
You might like
我的论坛源代码(七)
2006/10/09 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python星号*与**用法分析
2018/02/02 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
关于python中remove的一些坑小结
2021/01/04 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
学前教育求职自荐信范文
2013/12/25 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
工作表扬信范文
2015/01/17 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
2015年重阳节主持词
2015/07/04 职场文书
2016高考寄语集锦
2015/12/04 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书