前端小记 前端小记
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
  • 学习笔记

    • 《Vue》踩坑笔记
    • TypeScript学习笔记
    • 小程序笔记
    • JavaScript设计模式笔记
  • 工具
  • CentOS
  • Java
  • Docker
  • Linux
  • Maven
  • MySQL
  • 其他
  • 技术文档
  • GitHub部署及推送
  • Nodejs
  • 博客搭建
  • Fullpage全屏轮播插件
  • svn
  • 学习
  • 系统重装
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

sweetheart

前端小记
首页
  • 前端文章

    • HTML
    • CSS
    • JavaScript
    • Vue
  • 学习笔记

    • 《Vue》踩坑笔记
    • TypeScript学习笔记
    • 小程序笔记
    • JavaScript设计模式笔记
  • 工具
  • CentOS
  • Java
  • Docker
  • Linux
  • Maven
  • MySQL
  • 其他
  • 技术文档
  • GitHub部署及推送
  • Nodejs
  • 博客搭建
  • Fullpage全屏轮播插件
  • svn
  • 学习
  • 系统重装
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML

  • CSS

  • JavaScript

    • JavaScript基础
    • JavaScript原型与原型链
    • JavaScript执行上下文
    • JavaScript作用域与作用域链
    • JavaScript闭包
    • JavaScript对象创建模式
    • JavaScript继承模式
    • JavaScript线程机制和事件机制
    • JavaScript赋值与浅拷贝与深拷贝解析
    • JS常用的正则表达式
    • html&css实现简单的注册页面
    • JS对注册页面进行表单校验
      • 动态表格&全选
      • 元素拖拽实现
    • Vue

    • 学习笔记

    • 工具

    • 其他

    • 前端
    • JavaScript
    sweetheart
    2019-08-08
    目录

    JS对注册页面进行表单校验

    # 页面效果

    校验效果:

    # FormCheck.html

        <!DOCTYPE html>
        < html lang="en">
          <head>
            <meta charset="UTF-8">
            <title>注册页面表单校验</title>
            <!-- 引入css文件  -->
            <link rel="stylesheet" href="../css/register.css">
          </head>
          <body>
         </body>
         <!-- 引入js文件  -->
            <script src="../js2/FormCheck.js"></script>
        </ html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

    # FormCheck.js

        window.onload = function () {
        //给表单绑定onsubmit事件
        document.getElementById("form").onsubmit = function () {
            return checkUsername() && checkPassword() &&checkEmail() && checkRename() && checkTelphone();
        }
    
        //给用户名和密码框、Email、姓名、手机号分别绑定离焦事件
        document.getElementById("username").onblur = checkUsername;
        document.getElementById("password").onblur = checkPassword;
        document.getElementById("Email").onblur = checkEmail;
        document.getElementById("rename").onblur = checkRename;
        document.getElementById("Telphone").onblur = checkTelphone;
    }
    
    //校验用户名
    function checkUsername() {
        //获取用户名的值
        var username = document.getElementById("username").value;
    
        //定义正则表达式
        var reg_username = /^([a-zA-Z0-9_-])/;
        //判断值是否符合正则表达式的规则
        var flag = reg_username.test(username);
    
        //提示信息
        var s_username = document.getElementById("s_username");
    
        if (flag) {
            //提示绿色对勾
            s_username.innerHTML = "<img src='../image/gou.png' width='35' height='25'>";
        } else {
            //提示红色错误信息
            s_username.innerHTML = "用户名格式有误!";
        }
        return flag;
    }
    
    //校验密码
    function checkPassword(){
        //1.获取密码的值
        var password = document.getElementById("password").value;
        //2.定义正则表达式
        var reg_password = /^\w{6,12}$/;
        //3.判断值是否符合正则的规则
        var flag = reg_password.test(password);
        //4.提示信息
        var s_password = document.getElementById("s_password");
    
        if(flag){
            //提示绿色对勾
            s_password.innerHTML = "<img width='35' height='25' src='../image/gou.png'/>";
        }else{
            //提示红色错误信息
            s_password.innerHTML = "密码格式有误";
        }
        return flag;
    }
    //校验Email
    function checkEmail(){
        //1.获取Email的值
        var email = document.getElementById("Email").value;
        //2.定义正则表达式
        var reg_email = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
        //3.判断值是否符合正则的规则
        var flag = reg_email.test(email);
        //4.提示信息
        var s_email = document.getElementById("s_email");
    
        if(flag){
            //提示绿色对勾
            s_email.innerHTML = "<img width='35' height='25' src='../image/gou.png'/>";
        }else{
            //提示红色错误信息
            s_email.innerHTML = "Email格式有误";
        }
        return flag;
    }
    //校验真实姓名
    function checkRename(){
        //1.获取真实姓名的值
        var rename = document.getElementById("rename").value;
        //2.定义正则表达式
        var reg_rename = /^[\u4e00-\u9fa5]{2,4}$/;
        //3.判断值是否符合正则的规则
        var flag = reg_rename.test(rename);
        //4.提示信息
        var s_rename = document.getElementById("s_rename");
    
        if(flag){
            //提示绿色对勾
            s_rename.innerHTML = "<img width='35' height='25' src='../image/gou.png'/>";
        }else{
            //提示红色错误信息
            s_rename.innerHTML = "真实姓名输入有误";
        }
        return flag;
    }
    //校验手机号
    function checkTelphone(){
        //1.获取手机号的值
        var telphone = document.getElementById("Telphone").value;
        //2.定义正则表达式
        var reg_telphone = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
        //3.判断值是否符合正则的规则
        var flag = reg_telphone.test(telphone);
        //4.提示信息
        var s_telphone = document.getElementById("s_telphone");
    
        if(flag){
            //提示绿色对勾
            s_telphone.innerHTML = "<img width='35' height='25' src='../image/gou.png'/>";
        }else{
            //提示红色错误信息
            s_telphone.innerHTML = "手机号输入有误";
        }
        return flag;
    }
    

    背景图片

    验证码图片

    提示

    html 和 css 代码请查阅上文:https://gujunling.github.io/pages/b613a0/ (opens new window)

    完善页面 (opens new window)
    上次更新: 2024-11-28 17:23:47
    html&css实现简单的注册页面
    动态表格&全选

    ← html&css实现简单的注册页面 动态表格&全选→

    最近更新
    01
    git常用操作手册
    12-26
    02
    常用的前端工具库
    12-19
    03
    前端构建工具
    12-19
    更多文章>
    前端小记 版权所有 | Copyright © 2021-2024
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式