我想用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