Php 如何检查字符串中的有效电子邮件地址和分隔符
我使用Php 如何检查字符串中的有效电子邮件地址和分隔符,php,regex,Php,Regex,我使用textarea允许用户输入多个电子邮件地址,并用逗号分隔。此外,很可能会出现空格字符和换行符 如何在PHP中检查/确保textarea中的字符串只包含有效的电子邮件地址(语法有效,没有DNS检查等等)、空格字符或换行符?电子邮件地址中可能不存在空格字符和换行符(这将打破地址有效性的第一个限制) 像这样的。可以用逗号替换换行符/空格;如果用户忘了分开来使用空间。 如果你这样做,可以有多个;相互跟踪:如果($res)为空,则不检查邮件有效性,只需忽略正则表达式验证 // get your e
textarea
允许用户输入多个电子邮件地址,并用逗号分隔。此外,很可能会出现空格字符和换行符
如何在PHP中检查/确保textarea
中的字符串只包含有效的电子邮件地址(语法有效,没有DNS检查等等)、空格字符或换行符?电子邮件地址中可能不存在空格字符和换行符(这将打破地址有效性的第一个限制)
像这样的。可以用逗号替换换行符/空格;如果用户忘了分开来使用空间。
如果你这样做,可以有多个;相互跟踪:如果($res)为空,则不检查邮件有效性,只需忽略正则表达式验证
// get your email list from your textbox
$emailList = "test@abc.com, myname@abc.com, php@account.com, test.com";
$ArrayList = explode(", ", $emailList);
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
foreach($ArrayList as $address)
{
if (preg_match($regex, $address))
{
print $address." Is valid Email<br>";
}
else
{
print $address." Is Invalid Email<br>";
}
}
//从文本框中获取电子邮件列表
$emailList=”test@abc.com, myname@abc.com, php@account.com,test.com“;
$ArrayList=explode(“,”,$emailList);
$regex='/^[[U a-z0-9-]+(\.[U a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
foreach($ArrayList作为$address)
{
if(预匹配($regex,$address))
{
打印$address.“是否为有效电子邮件
”;
}
其他的
{
打印$address。“是无效的电子邮件
”;
}
}
使用$emails=array_map('trim',explode(';',$emailList))
以及用PHP制作的100000000个电子邮件检查器中的任意一个。
// get your email list from your textbox
$emailList = "test@abc.com, myname@abc.com, php@account.com, test.com";
$ArrayList = explode(", ", $emailList);
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
foreach($ArrayList as $address)
{
if (preg_match($regex, $address))
{
print $address." Is valid Email<br>";
}
else
{
print $address." Is Invalid Email<br>";
}
}