最常用的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 禁止鼠标右键并监听右键事件
Apr 27 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
基于jQuery拖拽事件的封装
Nov 29 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
需要注意的几个PHP漏洞小结
2012/02/05 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
Python类的用法实例浅析
2015/05/27 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python常用排序算法的实现代码
2019/11/08 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
html5的localstorage详解
2017/05/09 HTML / CSS
开展创先争优活动总结
2014/08/28 职场文书
企业授权委托书范本
2014/09/22 职场文书
作弊检讨书
2015/01/27 职场文书
计划生育个人总结
2015/03/02 职场文书
入党转正申请报告
2015/05/15 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python