最常用的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 相关文章推荐
Angular2使用jQuery的方法教程
May 28 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery实现简单飞机大战
Jul 05 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
html中两种获取标签内的值的方法
Jun 16 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 透明水印生成代码
2012/08/27 PHP
php单一接口的实现方法
2015/06/20 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
Node.js的特点详解
2017/02/03 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现图片转字符画的示例代码
2017/08/21 Python
python实现验证码识别功能
2018/06/07 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
flask应用部署到服务器的方法
2019/07/12 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
求职推荐信
2013/10/28 职场文书
高中毕业生自我鉴定
2013/11/03 职场文书
学术会议欢迎词
2014/01/09 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
商业项目策划方案
2014/06/05 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
实习指导老师意见
2015/06/04 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang