希望有人能指出我在正则表达式中遗漏了什么。
这是来自我的模型的数据项:
[Display(Name = "Serial to Search")]
[MaxLength(12)]
[RegularExpression(@"ABC|WXYZ\w{8,9}")]
public string SerialNo { get; set; }
我希望能够匹配以ABC或WXYZ开头,并且有另外8或9个字符/数字的串。
在我的看法中,我使用了jQuery非侵入式验证和@Html.ValidationMessageFor控件来显示错误。
我已经在regex101.com上使用以下测试字符串进行了测试:
ABCGC1000BC5
我运行程序时没有出现问题,但是在我的视图中,我收到了一个验证错误,具体来说是字符串不符合正则表达式的要求。有人能看出我漏掉了什么吗?谢谢。
(ABC|WXYZ)\w{8,9}
。该表达式用于匹配以ABC或WXYZ开头,后接8-9个字母或数字的字符串。 - Wiktor Stribiżew