This question already has answers here:
Does PHP's filter_var FILTER_VALIDATE_EMAIL actually work?
(4个答案)
四年前关闭。
基本上我在我的站点上有一个小表单,当我提交它时,我希望php检查电子邮件输入<input type="text" name="destinationMail">是否匹配正确的电子邮件regex模式,即:[a-Z0-9.]+[@][a-Z]+[.][a-Z]{3}
我知道PHP中有一些函数可以检查一封正确的电子邮件(我想是这样),但是我想为此使用一个正则表达式。
谢谢。

最佳答案

基于正则表达式:

$email = "test123@email.com";
$regex = "^[A-z0-9.]+@[A-z]+\.[A-z]{3}+$^";

if (preg_match($regex, $email))
{
    echo $email . " = valid.";
} else
{
    echo $email . " = invalid";
}

尽管我建议php filter_var
比你的正则表达式更安全更好。

关于php - 如何使用PHP和正则表达式检查输入值是否正确? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31919318/

10-13 08:50
查看更多