首页 > 编程语言 >JavaScript——案例-表单验证

JavaScript——案例-表单验证

时间:2022-09-29 15:11:41浏览次数:49  
标签:username 用户名 验证 JavaScript 表单 length var usernameInput

需求

  

   

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form id="reg-form" action="#" method="post">
        用户名:<input type="text" name="username" id="username"><br>
        <span id="username_err" class="err_msg" style="display: none">用户名输入有误</span><br>
          密码:<input type="password" name="password" id="password"><br>
        <span id="password_err" class="err_msg" style="display: none">密码输入有误</span><br>
        <input type="submit">

    </form>

    <script>
        // 1. 验证用户名是否符合规则
        // 1.1 获取用户名的输入框
        var usernameInput = document.getElementById("username");

        // 1.2 绑定onblur事件  失去焦点
        usernameInput.onblur = checkUsername;

        function checkUsername(){
            // 1.3 获取用户输入的用户名
            var username = usernameInput.value.trim(); //去除空格

            var flag1 = username.length >= 6 && username.length <= 12;
            // 1.4 判断用户名是否符合规则,长度6-12
            if(flag1){
                document.getElementById("username_err").style.display = "none";
            }else{
                document.getElementById("username_err").style.display = "";
            }
            return flag1;
        }

        // 1. 验证密码是否符合规则
        // 1.1 获取密码的输入框
        var passwordInput = document.getElementById("password");

        // 1.2 绑定onblur事件  失去焦点
        passwordInput.onblur = checkPassword;
            function checkPassword(){
            // 1.3 获取用户输入的密码
            var password = passwordInput.value.trim(); //去除空格
            var flag2 = password.length >= 6 && password.length <= 12;
            // 1.4 判断密码是否符合规则,长度6-12
            if(flag2){
                document.getElementById("password_err").style.display = "none";
            }else{
                document.getElementById("password_err").style.display = "";
            }
            return flag2;
        }

        // 提交验证
        // 1. 获取表单对象
        var regForm = document.getElementById("reg-form");

        // 2. 绑定 onsubmit 事件
        regForm.onsubmit = function (){
            // 挨个判断每一个表单项是否都符合要求,如果有一个不符合,则返回false
            return  checkPassword() && checkUsername();
        }

    </script>
</body>
</html>

 

标签:username,用户名,验证,JavaScript,表单,length,var,usernameInput
From: https://www.cnblogs.com/1873cy/p/16741291.html

相关文章

  • JavaScript封装方法
    1、输入一个值,返回其数据类型**2、数组去重3、字符串去重1、输入一个值,返回其数据类型**functiontype(para){returnObject.prototype.toString.call(para)......
  • JavaScript 中的全局变量 和局部变量
    JS中声明全局变量主要分为显式声明或者隐式声明。1.显示声明:使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量;在function内部声明的是局部变量。<scrip......
  • 学习收-在 .NET 中使用 FluentValidation 进行参数验证
    安装FluentValidation新建了一个很简单的.NETCore的WebAPI程序,只有一个接口是用户注册,入参是一个User类,然后在Nuget中安装 FluentValidation。创建第一个验证对......
  • JavaScript——事件监听
    事件监听    1、事件绑定      2、常见事件    ......
  • JavaScript构造函数
    一、什么是构造函数 构造函数(Constructor)的创建方式和普通函数一样。但通常首字母进行大写,用于和普通函数区分。 但是当一个函数创建好以后,我们并不知道它是不是构造......
  • 4类 JavaScript 内存泄露及如何避免
    译者|涂鸦码龙译文|http://jinlong.github.io/2016/05/01/4-Types-of-Memory-Leaks-in-JavaScript-and-How-to-Get-Rid-Of-Them/index.html简介内存泄露是每个开发者最......
  • JavaScript——基础语法
    书写语法  输出语句  变量  数据类型  运算符      ==与===区别:      ==:        1、判断类型是否一样,如果不一样,则进行类型转......
  • burpsuite intruder 小技巧之 自动token验证
    第一步:标记爆破点,及爆破方式:爆破方式选择:pitch-fork:可以在每个爆破点载入不同的字典,但是在过程中多个字典均顺序执行。 第二步:配置payloads 针对token配置迭代调用;第三步:......
  • FormData将HTML表单转换为formData表单对象
    FormData对象的作用模拟HTML表单,相当于将HTML表单映射成表单对象,自动将表单对象中的数据拼接成请求参数的格式。异步上传二进制文件FormData对象的使用<!DOCTYPEht......
  • JavaScript异步加载的三种方式——async、defer、动态创建
    async和deferhtml4.0中定义了defer;html5.0中定义了async。如果没有defer和async,浏览器会立即加载并执行指定的JS脚本,并不会等待后续载入的文档元素。如果有async,加载后......