核心知识点
通过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 地址等)。