C# 正则表达式帮助 - 验证输入

标签 c# regex

我需要验证用户输入的文本格式:

####-#####-####-###

我可以使用 Regex.Match 执行此操作吗?

最佳答案

我会做这样的事情:

private static readonly Regex _validator = 
    new Regex(@"^\d{4}-\d{5}-\d{4}-\d{3}$", RegexOptions.Compiled);
private static bool ValidateInput(string input)
{
    input = (input ?? string.Empty);
    if (input.Length != 19)
    {
        return false;
    }
    return _validator.IsMatch(input);
}

关于C# 正则表达式帮助 - 验证输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088619/

相关文章:

c++ - std::regex,匹配字符串的开始/结束

python - 正则表达式:验证没有查询参数的 URL 路径

c# - 如何读取单个 Excel 单元格值

c# - 如何使用 C# DateTime.TryParse(最简单的方法)

c# - 将命名空间添加到 xml 文件

javascript - 国际号码的正则表达式 - 没有空格

java - 更正现有的正则表达式/创建一个新的

c# - List.Contains 对象比较失败

c# - GZipStream 执行 gzipping 但解压缩文件以 "Unexpected end of data"结尾

javascript - 正则表达式 - 记录右组(Javascript)