如何使用 PHP 和正则表达式检查输入值是否正确?
How to check if an input value is correct using PHP and regular expressions?
基本上我的网站上有一个小表格,当我提交它时,我希望 php 检查电子邮件输入 <input type="text" name="destinationMail">
是否匹配正确的电子邮件正则表达式模式,即: [a-Z0-9.]+[@][a-Z]+[.][a-Z]{3}
而且我知道 PHP 中有一些函数可以检查电子邮件是否正确(我认为),但我想为此使用正则表达式。
谢谢。
preg_match
会做你需要的。
if(preg_match($regex,$email)){
echo "Email matches regex!";
}
基于您的正则表达式:
$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 检查电子邮件输入 <input type="text" name="destinationMail">
是否匹配正确的电子邮件正则表达式模式,即: [a-Z0-9.]+[@][a-Z]+[.][a-Z]{3}
而且我知道 PHP 中有一些函数可以检查电子邮件是否正确(我认为),但我想为此使用正则表达式。
谢谢。
preg_match
会做你需要的。
if(preg_match($regex,$email)){
echo "Email matches regex!";
}
基于您的正则表达式:
$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 这比你的正则表达式更安全更好。