2016-02-27 42 views
-2

我發現這個正則表達式是一個電子郵件驗證,但我不明白是什麼意思,我試圖輸入多種形式的電子郵件,但他們沒有工作,我認爲這個正則表達式有問題。這個正則表達式的含義是什麼?

^[A-Z0-9] [A-Z0-9._%+ - ] {0,63} @(α:[A-Z0-9] {1,63}。){1,125 } [AZ] {2,63} $

任何人都可以解釋什麼是正則表達式的意思,並舉例說明它。

在此先感謝。

+0

有沒有你不明白的特定部分?如果不是這樣,這個問題太過於寬泛。 –

+1

[regex101](https://regex101.com/)是你的朋友。無論如何,這只是另一種檢查(某種)有效的電子郵件地址。 –

+0

這絕對看起來是錯誤的,因爲電子郵件不應該是'63'或'125'字符的一大串。 – 2016-02-27 13:28:49

回答

0

要啓動的一個很好的解釋,所有的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}$來代替。

+0

非常感謝,很好的解釋和例子的作品 –

0

您使用Php嗎? 我會用這個命令代替

filter_var('[email protected]', FILTER_VALIDATE_EMAIL); 

但是,您提供的正則表達式必須滿足上的電子郵件看起來如何

第一個字符必須是字母數字有一定要求。

沒有適用於本正則表達式的選項,這樣,它會要求郵件可以用大寫的

相關問題