我很欣賞有幾個電子郵件正則表達式,但沒有找到任何適合我的情況。電子郵件地址tld正則表達式
我們有一個與此正則表達式失敗的電子郵件系統:
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
$this->result = 0;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|?([A-Za-z0-9]+))$",
$domain_array[$i])) {
$this->result = 0;
}
}
}
試圖在格式的電子郵件地址發送電子郵件:
[email protected]
我認爲這是多餘的。價值。這是造成這個問題,我不是非常有經驗的正則表達式來解決這個問題。誰能幫忙?
正則表達式..
^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|?([A-Za-z0-9]+))$
在此先感謝。
的最後部分,請參閱http://stackoverflow.com/questions/201323/how-to-use-a-regular-expression-to-驗證-AN-電子郵件地址。不要使用正則表達式來驗證電子郵件地址。 – 2012-04-13 08:25:25
它是現場系統的修補程序所必需的,在此階段沒有機會改變太多。 – ChelseaStats 2012-04-13 08:27:24
ereg已棄用:http:// php。net/manual/en/function.ereg.php – Toto 2012-04-14 09:38:44