Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查字符串中的有效电子邮件地址和分隔符_Php_Regex - Fatal编程技术网

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>";
    }
}