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

发布时间 - 2026-01-11 01:15:19    点击率:

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

<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 实现表单验证功能  # jquery.validate表单验证插件使用详解  # jQuery Validate表单验证插件实现代码  # jQuery表单验证之密码确认  # jquery表单验证实例仿Toast提示效果  # 深入理解Jquery表单验证(使用formValidator)  # 详解jQuery的表单验证插件--Validation  # 运用jQuery写的验证表单(实例讲解)  # 给大家  # 请输入  # 表单  # 小编  # 必填  # 的是  # 就有  # 在此  # 说了  # 不多  # 用了  # 要做  # 到你  # 原汁原味  # 所示  # 大概是  # 将它  # 来实现  # 这里面  # 所述 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信小程序 闭包写法详细介绍  Linux系统命令中screen命令详解  高防服务器租用如何选择配置与防御等级?  如何快速查询域名建站关键信息?  深圳网站制作的公司有哪些,dido官方网站?  JS弹性运动实现方法分析  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何用美橙互联一键搭建多站合一网站?  lovemo网页版地址 lovemo官网手机登录  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  如何用花生壳三步快速搭建专属网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何基于PHP生成高效IDC网络公司建站源码?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  大同网页,大同瑞慈医院官网?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何实现数据库事务?(DB Facade示例)  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何在橙子建站中快速调整背景颜色?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  canvas 画布在主流浏览器中的尺寸限制详细介绍  北京网站制作的公司有哪些,北京白云观官方网站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  网站制作价目表怎么做,珍爱网婚介费用多少?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  如何快速生成ASP一键建站模板并优化安全性?  如何在云虚拟主机上快速搭建个人网站?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  利用vue写todolist单页应用  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件