我發現這個正則表達式是一個電子郵件驗證,但我不明白是什麼意思,我試圖輸入多種形式的電子郵件,但他們沒有工作,我認爲這個正則表達式有問題。這個正則表達式的含義是什麼?
^[A-Z0-9] [A-Z0-9._%+ - ] {0,63} @(α:[A-Z0-9] {1,63}。){1,125 } [AZ] {2,63} $
任何人都可以解釋什麼是正則表達式的意思,並舉例說明它。
在此先感謝。
我發現這個正則表達式是一個電子郵件驗證,但我不明白是什麼意思,我試圖輸入多種形式的電子郵件,但他們沒有工作,我認爲這個正則表達式有問題。這個正則表達式的含義是什麼?
^[A-Z0-9] [A-Z0-9._%+ - ] {0,63} @(α:[A-Z0-9] {1,63}。){1,125 } [AZ] {2,63} $
任何人都可以解釋什麼是正則表達式的意思,並舉例說明它。
在此先感謝。
要啓動的一個很好的解釋,所有的A-Z
(只有大寫字母)可能是a-zA-Z
。
^
和&
是輸入的開始和結束。
[A-Z0-9][A-Z0-9._%+-]{0,63}
然後它看起來爲0和雙字符,其中第一個是一個大寫字母或數字的63之間的任何數,並且所述第二任何thse的:AZ,0-9, _,%,+, - 。
@(?:[A-Z0-9]{1,63}.){1,125}
之後,它查找隨後用1至125設置包含1 AZ或0-9之間和36倍,比任何字符的字符的字符@
(.
大概意思是\.
) 。
[A-Z]{2,63}
在它看起來爲A-Z之間的字符2到63倍的端部。
「[email protected]」應該適用於該正則表達式。這真的很難說,所以我希望它有道理......我會用^[a-zA-Z0-9._%+-]{1,63}@([a-zA-Z0-9]{1,53}\.){1,125}[a-zA-Z]{2,63}$
來代替。
非常感謝,很好的解釋和例子的作品 –
您使用Php嗎? 我會用這個命令代替
filter_var('[email protected]', FILTER_VALIDATE_EMAIL);
但是,您提供的正則表達式必須滿足上的電子郵件看起來如何
第一個字符必須是字母數字有一定要求。
沒有適用於本正則表達式的選項,這樣,它會要求郵件可以用大寫的
這裏所有的字母是你的正則表達式 How to Find or Validate an Email Address
有沒有你不明白的特定部分?如果不是這樣,這個問題太過於寬泛。 –
[regex101](https://regex101.com/)是你的朋友。無論如何,這只是另一種檢查(某種)有效的電子郵件地址。 –
這絕對看起來是錯誤的,因爲電子郵件不應該是'63'或'125'字符的一大串。 – 2016-02-27 13:28:49