最常用的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+pjax简单示例汇总
Apr 21 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
JQuery省市联动效果实现过程详解
May 08 jQuery
jQuery实现放大镜案例
Oct 19 jQuery
jQuery实现图片切换效果
Oct 19 jQuery
jQuery实现穿梭框效果
Jan 19 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
php分页示例代码
2007/03/19 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
管道维修工岗位职责
2013/12/27 职场文书
医药销售自荐书
2014/05/29 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
主持人开幕词
2015/01/29 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript