我有一个RegularExpressionValidator,其中唯一有效的输入是8个字符长,并由字母MP后跟六个数字组成。目前我使用的正则表达式如下,可以正常工作:
^(MP|mp|Mp|mP)[0-9]{6}$
但感觉有点不太优雅。我希望能够指定MP可以是任何大小写的组合,而无需列出可用的组合。
谢谢,
大卫
Regex exp = new Regex(
@"^mp[0-9]{6}$",
RegexOptions.IgnoreCase);
或者你可以使用^(?i)mp[0-9]{6}$
语法, 这将只使正则表达式中特定部分不区分大小写。但我个人更喜欢使用第一种选项(更容易阅读)。
有关详细信息,请参阅msnd上的文档。
(?i)
==> @"^(?i)(mp)[0-9]{6}$"
- stema@"^mp[0-9]{6}$"
应该就可以了。 - stema