# 简易前端表单验证实践:用户名与密码的验证逻辑实现


背景介绍

在前端开发中,验证逻辑是保障用户体验和系统安全的重要环节。本项目实现了一个简易的表单验证页面,用于验证用户输入的用户名和密码是否符合特定规则。该验证逻辑通过正则表达式验证用户名和密码的格式,支持日志记录,可运行于本地环境,无需依赖外部服务或框架。

思路分析

本项目采用以下验证逻辑:
1. 用户名验证
– 长度范围:1-20位
– 包含字母、数字和符号
2. 密码验证
– 包含字母、数字和符号
– 字符长度:6-10位
3. 日志记录
– 记录验证结果并返回错误信息

通过正则表达式实现用户名和密码的格式检查,确保验证的准确性和便捷性。代码实现清晰,可直接运行,便于开发者快速理解验证逻辑。

代码实现

import re

def validate_user_input(username, password):
    # 用户名验证  
    if len(username) < 1 or len(username) > 20:  
        return 1, '用户名长度不合规'  
    # 密码验证  
    if re.search(r'[A-Z]\d*[a-z]\d*[a-z]', password) and re.search(r'\d+', password):  
        return 2, '密码包含非法字符'  
    # 密码长度验证  
    if len(password) < 6 or len(password) > 10:  
        return 2, '密码长度不符合要求'  
    return 0, ''

# 测试用例  
result, msg = validate_user_input("John", "123456")  
print(f"验证结果: {result} {msg}")  

总结

本项目实现了用户名和密码的验证逻辑,通过正则表达式验证格式,支持日志记录,可运行于本地环境。验证结果清晰直观,具备良好的可读性和可扩展性,适合中级开发者进行基础验证功能的实现。该实现代码简洁易懂,可直接运行,满足项目需求。