c# - 使用正则表达式验证 C# 中的输入格式

标签 c# regex formatting

这是一个 super 基础的问题(我今天脑死了):

如何使用正则表达式验证输入,以查看: 1)如果输入是某种形式 2) 如果输入全部大写(仅将输入转换为大写是不可行的)

我想确保我的输入格式为 XX_XX。这是我所拥有的:

public bool IsKosher(string input)
{
    Regex r = new Regex(input);
    if(r.Matches([A-Z]_[A-Z]))
    {
        return true;
    }
    return false;     
}

为什么它不编译有什么想法吗?

谢谢!

最佳答案

您缺少双引号,您将参数放在错误的位置,并且您不需要 if 语句:

public bool IsKosher(string input) {
    return Regex.IsMatch(input, "[A-Z]{2}_[A-Z]{2}");
}

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

相关文章:

c# - C# 有自动代码格式化程序吗?

c# - 识别显示器

c# - RichTextBox 中的 HTML 格式

c# - 目标参数计数异常 : C#

regex - 折叠并捕获单个Regex表达式中的重复模式

git pre-commit hook 同时格式化和重新添加文件

c# - 业务对象属性 : model as Objects or Enums?

jquery - 如何使用正则表达式从 jquery 中的 url 获取第一个查询字符串?

regex - VBA正则表达式问题

excel - 是否可以分阶段运行 VBA 宏以减少运行时间?