php 判断接受邮件地址,PHP:电子邮件验证并接受来自特定域的电子邮件地址
我目前正在使用AJAX / JS制作表單,而無需單擊按鈕或刷新頁面。 我的詢問是關于電子郵件驗證的。 現在,PHP代碼檢查電子郵件地址是否有效。 我只希望它接受來自特定域的電子郵件。 我如何通過php實現僅接受來自gmail的電子郵件地址? 例
PHP用于驗證電子郵件:
if($_POST) {
$email = $_POST['email'];
if (preg_match('|^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$|i', $email)) {
echo (''.$email.'');
}
else {
echo ('Include a valid email address.');
}
}
Php有一個簡單的功能可以幫助您檢查電子郵件地址是否有效:
$isValid = filter_var($email, FILTER_VALIDATE_EMAIL);
要檢查電子郵件地址是否為gmail地址,可以使用以下方法:
list ($user, $domain) = explode('@', $email);
$isGmail = ($domain == 'gmail.com');
謝謝,作品像個魅力。 我沒有意識到FILTER_VALIDATE_EMAIL,它非常有用!
我使用了此驗證,它認為aaaa@aaaa.2是有效的郵件地址
請注意您的正則表達式,它不會驗證所有實際的電子郵件地址。
您具有內置的PHP函數來檢查電子郵件是否有效:
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
如果返回true,則只需要檢查字符串是否以@gmail.com結尾。 請注意,此功能可能存在一些奇怪的問題,因為電子郵件驗證標準可能令人驚訝。
如果您確實想要可驗證所有電子郵件地址的正則表達式,則為:
(?:[a-z0-9!#$%&'*+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
你應該改變你的正則表達式
'|^[A-Z0-9._%+-]+@gmail\.com$|i'
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php 判断接受邮件地址,PHP:电子邮件验证并接受来自特定域的电子邮件地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么淘宝运费险没有了怎么才能恢复
- 下一篇: 港股通是什么