我想用C#中的正则表达式验证电子邮件地址。不区分大小写的正则表达式
我使用这个模式:
^[A-Z0-9._%-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$
此模式的匹配大写字母。例如:
“[email protected]” - >返回false。 “[email protected]” - >返回true。
我明显希望第一个例子也会返回true。我不想使用RegexOptions.IgnoreCase
标志。
我想改变模式本身以匹配第一个例子。我认为我可以在模式结尾添加一个“/ i”或类似的东西,但似乎并不奏效。 我不喜欢在开始时使用“?i”。
我该如何做到这一点?
(如果你能为我改写整个模式,那就太好了!)。
谢谢。
如何PCRE的`i`修改任何比.NET的`RegexOptions.IgnoreCase`更好?是否因为输入少了22个字符? – BoltClock 2011-01-26 08:49:42
要小心。在[]块中,如果您不想匹配任何字符,则使用\ – 2011-01-26 08:57:39