我創建了一個正則表達式驗證電子郵件地址,這是我的正則表達式:限制最大長度與正則表達式+ C#
@"^\w+(\.?[-+\w])*@\w+([-.]\w+)*\.[a-zA-Z]{2,80}$"
我想的是,郵件地址的最大長度爲80個,但與此正則表達式我只限制之後的最後一部分郵件。
現在
[email protected]fffffffffffffffffffffffffffffffff is invalid
但
aaaaaaaaaaaaaaaaaaaa[email protected]aa.ffffffff is valid
我怎樣才能做到這一點?
你不能,正則表達式不是正確的工具。那麼string.Length呢? – Peter
此驗證是一個兩步驟過程。驗證格式和驗證長度的格式。對於長度,您可以使用正則表達式,但是有更好的方法,正如@peer所建議的。 –
爲什麼不分割它們並比較每個字符串的長度? – User2012384