Asp.net mvc ASP MVC3-使用正则表达式验证程序查找整个单词

Asp.net mvc ASP MVC3-使用正则表达式验证程序查找整个单词,asp.net-mvc,regex,asp.net-mvc-3,asp.net-mvc-2,Asp.net Mvc,Regex,Asp.net Mvc 3,Asp.net Mvc 2,这是我第一次不得不使用正则表达式,我没有任何运气尝试匹配一个完整的单词。我在视图模型上使用ASP MVC正则表达式验证器,模式如下: [Required(ErrorMessage = "Welcome Letter required as (Y)es or (N)o")] [RegularExpression(@"^[|YES|YEs|Yes|yES|yEs|YeS|yeS|yes|Y|y|NO|No|nO|N|n]{1}", ErrorMessage = "Welcome Le

这是我第一次不得不使用正则表达式,我没有任何运气尝试匹配一个完整的单词。我在视图模型上使用ASP MVC正则表达式验证器,模式如下:

    [Required(ErrorMessage = "Welcome Letter required as (Y)es or (N)o")]
    [RegularExpression(@"^[|YES|YEs|Yes|yES|yEs|YeS|yeS|yes|Y|y|NO|No|nO|N|n]{1}", ErrorMessage = "Welcome Letter required as (Y)es or (N)o")] 
    [DisplayName("Welcome Letter Req")]
    public string WelcomLetterReq { get; set; }
如果我想输入
Y
N
(小写或大写),这非常有效,但任何其他内容都会给我一条错误消息。有人能帮我解释一下语法吗

试试这个:

^(([yY][eE][sS])|([nN][oO])|([yY]|[nN]))$

活生生的例子:

你也忘记了是的,是的,是的,是的,是的,是的,是的,是的,等等。单选按钮不是一个更简单的解决方案吗?这是一个好主意:)不过,如果有人有解决方案的话,知道如何对整个单词进行reg表达式会很好。@JasonBerkan:根据你的建议进行编辑不幸的是,你不完全理解它是如何工作的<代码>|也是基于当前逻辑的有效响应。