我有一個函數(工作),並檢查一個電子郵件地址是否有效。我瞭解它的大部分工作原理,除了實際測試的部分是否有合適的電子郵件。這preg_match如何檢查電子郵件驗證?
這是如何工作的:
if (preg_match("/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i", $email)) {
$valid_address = true;
} else {
$valid_address = false;
}
}
我真的不明白的preg_match,所以這看起來幾乎是隨機的字符。
如果您認爲該正則表達式不好,請嘗試使用[RFC-compliant one](http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html)查看大小。嘿。 – ceejayoz