javascript笔记——登录表单验证

1.创建登录界面

https://www.cnblogs.com/YorkZhangYang/p/12538576.html

 

2.表单验证(使用正则表达式)

(1)验证用户名:2-12位,字母开头,不能有_$之外的特殊字符,非空

(2)验证密码:6-12位非空,字母开头,非空

(3)验证码不为空

3.代码

复制代码
 <script>
        //获取要验证的表单对象
        let username = document.getElementById("username");
        let password = document.getElementById("password");
        let validatecode = document.getElementById("validateCode");
        let span = document.getElementById("tip");
        
          username.onblur=function()
          {
            vailidateUserName();
          }

          password.onblur=function()
          {
            validatePassword();
          }

          validatecode.onblur=function()
          {
            validateCode();
          }
        //验证用户名
        function vailidateUserName() {
          //2-12位,字母开头,不能有_$之外的特殊字符
          let reg = /^[a-zA-Z][\w$]{1,11}$/;
          let value= username.value;
          if(!value)
          {
            span.innerHTML = "用户名不能为空";
            return false;
          }
          else if(!reg.test(value))
          {
            span.innerHTML = "用户名2-12位,字母开头,不能有_$之外的特殊字符";
            return false;
          }
          else
          {
            span.innerHTML = "";
            return true;
          }
          
        }

        //验证密码
        function validatePassword()
        {
          let value = password.value;
          //字母正则表达式
          let reg = /^[a-zA-Z]$/;
          let firstWord = value.charAt(0);
          if(!value)
          {
            span.innerHTML = "密码不能为空";
            return false;
          }
          else if(!reg.test(firstWord))
          {
            span.innerHTML = "密码首位应该是字母";
            return false;
          }
          else if(value.length>12||value.length<6)
          {
            span.innerHTML = "密码的长度为6-12位";
            return false;
          }
          else
          {
            span.innerHTML = "";
            return true;
          }

        }

        //验证码不能为空
        function validateCode()
        {
          let value  = validatecode.value;
          if(!value)
          {
            span.innerHTML = "验证码不能为空";
            return false;
          }
          else
          {
            span.innerHTML = "";
            return true;
          }
        }

         $("#submitBtn").click(function(){
              if(vailidateUserName()&&validatePassword()&&validateCode())
              {
                document.getElementById("loginForm").submit();
              }
              else
              {
                span.innerHTML = "表单未正确填写";
                return false;
              }
         });
          
          
        </script>
复制代码

 

参考文章

https://www.cnblogs.com/lpzpp/p/11502838.html

posted @   YorkShare  阅读(658)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示