【正则表达式实践-1】统一管理

正则表达式写多了就会混乱,建议统一管理。

public static class RegexConstants
{
    // 匹配电子邮件地址的正则表达式
    public const string EmailRegex = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; // 例如:[email protected]

    // 匹配美国电话号码(格式:123-456-7890)的正则表达式
    public const string USPhoneNumberRegex = @"^\d{3}-\d{3}-\d{4}$"; // 例如:123-456-7890

    // 匹配日期(格式:YYYY-MM-DD)的正则表达式
    public const string DateRegex = @"\d{4}-\d{2}-\d{2}"; // 例如:2024-02-02

    // 匹配邮政编码(5位数字或者5位数字+4位数字)的正则表达式
    public const string ZipCodeRegex = @"^\d{5}(-\d{4})?$"; // 例如:12345 或者 12345-6789

    // 匹配 URL 的正则表达式
    public const string UrlRegex = @"^(https?|ftp)://[^\s/$.?#].[^\s]*$"; // 例如:https://www.example.com

    // 匹配 IPv4 地址的正则表达式
    public const string IPv4Regex = @"\b(?:\d{1,3}\.){3}\d{1,3}\b"; // 例如:192.168.1.1

    // 匹配 HTML 标签的正则表达式
    public const string HtmlTagRegex = @"<[^>]+>"; // 例如:
content
// 匹配身份证号码(18位)的正则表达式 public const string ChineseIDCardRegex = @"^\d{17}[\d|X]|\d{15}$"; // 例如:110101199003077657 // 匹配用户名(只包含字母、数字、下划线,且长度为6-20位)的正则表达式 public const string UsernameRegex = @"^[a-zA-Z0-9_]{6,20}$"; // 例如:user123 }

供各位借鉴!

你可能感兴趣的:(正则表达式,学习,c#)