在ASP.NET RegularExpressionValidator中忽略区分大小写

本文关键字:略区 大小写 ASP NET RegularExpressionValidator | 更新日期: 2023-09-27 18:24:11

我有一个RegularExpressionValidator,其中唯一有效的输入是8个字符长,由字母MP后面跟着六位数字组成。目前我有以下正则表达式,它确实可以

^(MP|mp|Mp|mP)[0-9]{6}$

但感觉有点暴躁。我希望能够指定MP可以是大写和小写的任何组合,而不必列出可用的组合。

谢谢,

David

在ASP.NET RegularExpressionValidator中忽略区分大小写

您可以在定义Regex对象时执行此操作

Regex exp = new Regex(
    @"^mp[0-9]{6}$",
    RegexOptions.IgnoreCase);

或者,您可以使用^(?i)mp[0-9]{6}$语法,这将使正则表达式的特定部分不区分大小写。但我个人会使用第一个选项(它更容易阅读)。

有关详细信息,请参阅有关msnd的文档。