如何使用PHP和正则表达式检查输入值是否正确?

时间:2015-08-10 12:16:00

标签: php html regex forms email-validation

基本上我在我的网站上有一个小表单,当我提交它时,我希望php检查电子邮件输入<input type="text" name="destinationMail">是否与正确的电子邮件正则表达式模式匹配,即:[a-Z0-9.]+[@][a-Z]+[.][a-Z]{3} < / p>

我知道PHP中的函数可以检查正确的电子邮件(我认为),但我想使用正则表达式。

感谢。

2 个答案:

答案 0 :(得分:1)

preg_match会做你需要的。

if(preg_match($regex,$email)){
    echo "Email matches regex!";
}

答案 1 :(得分:1)

根据您的正则表达式:

$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 这比你的正则表达更安全,更好。