最常用的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 相关文章推荐
js和jquery中获取非行间样式
May 05 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 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
Sony CFR 320 修复改造
2020/03/14 无线电
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
phpStorm2020 注册码
2020/09/17 PHP
JavaScript基础知识之数据类型
2012/08/06 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现删除文件但保留指定文件
2015/06/21 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
详解Python 正则表达式模块
2018/11/05 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
eBay德国站:eBay.de
2017/09/14 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
员工廉洁自律承诺书
2014/05/26 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书