# 验证用户输入的电子邮件地址格式的Web开发项目


核心知识点

通过HTML+JavaScript技术,实现表单验证功能。该项目验证输入的电子邮件地址是否符合标准格式,并显示验证结果。


技术思路分析

项目目标

此项目旨在帮助用户验证输入的电子邮件地址格式,通过HTML表单和JavaScript实现自动验证功能。核心目标包括:
1. 创建一个HTML表单,接受输入的电子邮件地址。
2. 在JavaScript中验证邮箱地址的格式,并显示验证结果。
3. 显示验证结果的两种状态:成功或错误。


代码实现

1. HTML 表单结构

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Email Validation</title>
  <style>
    body { font-family: sans-serif; }
    input, textarea, button { padding: 10px; }
    #result { display: none; margin-top: 20px; }
  </style>
</head>
<body>

  <h2>验证用户输入的电子邮件地址</h2>

  <form id="emailForm">
    <label for="email">请输入有效电子邮件地址:</label>
    <input type="email" id="email" name="email" required>
    <br>
    <textarea id="emailInput" placeholder="请输入邮箱地址"></textarea>
    <br>
    <button type="submit">验证</button>
  </form>

  <div id="result" class="result" style="display: none;">

    <div class="message" id="successMessage" style="display: none; display: inline-block; margin-top: 20px;">
      <strong>成功</strong>:输入的邮箱地址格式正确  
    </div>

    <div class="message" id="errorMessage" style="display: none; display: inline-block; margin-top: 20px;">
      <strong>错误</strong>:输入的邮箱地址格式不正确(例如:不符合正则表达式)  
    </div>

  </div>

  <script>
    function validateEmail() {
      const emailField = document.getElementById("email");
      document.getElementById("result").style.display = "block";

      const emailRegex = /^[^@]+@([^@]+)\.[^@]+$/;
      const isValid = emailRegex.test(emailField.value);

      document.getElementById("errorMessage").style.display = isValid ? "none" : "block";
      document.getElementById("successMessage").style.display = isValid ? "block" : "none";

      if (isValid) {
        document.getElementById("result").innerHTML =
          `<div class="message" id="successMessage">成功</div>`;
      } else {
        document.getElementById("result").innerHTML =
          `<div class="message" id="errorMessage">错误</div>`;
      }
    }

    document.getElementById("emailForm").addEventListener("submit", validateEmail);
  </script>

</body>
</html>

2. 使用 Python 实现验证逻辑(示例)

由于问题要求围绕 HTML/JavaScript 构建项目,以下为 Python 示例代码:

import re

def validate_email(email):
    email_regex = r'\w+@[a-zA-Z0-9\-\.]+\Z'
    return re.fullmatch(email_regex, email) is not None

def main():
    email_input = input("请输入邮箱地址:")
    result = validate_email(email_input)

    if result:
        print("验证结果:输入的邮箱地址格式正确")
    else:
        print("验证结果:输入的邮箱地址格式不正确")

if __name__ == "__main__":
    main()

总结

本项目通过 HTML 表单和 JavaScript 实现电子邮件地址的格式验证,验证结果以用户友好的方式显示。
优势:无需依赖大型框架,可在本地环境中运行,适合中级以上程序员在 1~3 天内实现。
实现方式:使用 HTML 表单、JavaScript 验证邮箱格式,并通过 <div> 样式展示结果。

如需进一步扩展,可添加邮箱验证的复杂逻辑(如验证域名、IP 地址等)。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注