我目前正在使用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 ('<div id="email_input"><span id="resultval">'.$email.'</span></div>');
}
else {
echo ('<div id="email_input"><span id="resultval">Include a valid email address.</span></div>');
}
}
Run Code Online (Sandbox Code Playgroud)
Php有一个简单的功能来帮助您检查电子邮件地址是否有效:
$isValid = filter_var($email, FILTER_VALIDATE_EMAIL);
Run Code Online (Sandbox Code Playgroud)
要检查电子邮件地址是否是gmail地址,以下操作可以解决问题:
list ($user, $domain) = explode('@', $email);
$isGmail = ($domain == 'gmail.com');
Run Code Online (Sandbox Code Playgroud)