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

gfp*_*ste 2 c# regex formatting

这是一个超级基本的问题(我今天脑死了):

如何使用正则表达式验证输入,以查看: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;     
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它不编译?

谢谢!

das*_*ght 5

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

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