# 项目要求:在线表单验证系统实现


背景介绍

在线表单验证系统的核心作用是确保用户填写的数据格式符合规范,从而提升用户体验和数据质量。本系统支持姓名、电话号码、邮箱等字段的验证,验证结果可直接输出给用户,帮助其及时发现并修正错误。

思路分析

本系统实现的核心目标是验证用户输入的字段是否满足特定格式要求。通过文件读写功能,可以读取用户输入的字段数据,判断其格式是否合规。验证逻辑需涵盖姓名、电话号码、邮箱的格式判断,同时处理错误提示,让用户清楚知道问题所在。

代码实现

import re

def validate_field(field, pattern):
    """验证字段是否符合指定格式"""
    if re.fullmatch(pattern, field):
        return field
    return f"字段格式不正确,{field}的格式不符合要求:{pattern}"

def validate_form(input_data):
    """验证用户输入的表单数据"""
    fields = {
        "name": input_data["name"],
        "phone": input_data["phone"],
        "email": input_data["email"]
    }

    results = {
        "name": validate_field(fields["name"], r'^[A-Z][a-z]{2,4}$'),
        "phone": validate_field(fields["phone"], r'^\+?1?(\d{3})?(\d{3})?(\d{4})?$'),
        "email": validate_field(fields["email"], r'^[A-Za-z0-9._%+-]{1,40}$')
    }

    return {
        "results": results,
        "errors": [f"字段格式不正确,{field}的格式不符合要求:{pattern}" for field, pattern in results.items()]
    }

def main():
    # 示例输入
    input_data = {
        "name": "张三",
        "phone": "13800138000",
        "email": "zhangsan@example.com"
    }

    result = validate_form(input_data)

    print("验证结果:")
    print("数据有效", result["results"])
    print("错误提示:", result["errors"][0])

if __name__ == "__main__":
    main()

总结

本项目通过文件读写功能,实现了对用户输入数据的格式验证,输出验证结果和错误提示,帮助用户及时修正数据问题。核心技术包括正则表达式验证、文件读写和错误提示处理。项目在1~3天内完成实现,注重数据结构和算法的简洁性,同时满足本地运行需求。