如何在PHP中检查电子邮件地址是否有效?

如何在PHP中检查电子邮件地址是否有效?,php,Php,我需要一个php程序来检查邮件id $txt="swatimishra298@gmail.com"; 我需要找到它是否是一个有效的邮件id@不应重复,只能A-za-z@是允许的 我的节目: <?php echo "Hello world!<br>"; $txt="swatimishra298gmail.com"; $i = strlen("swatimishra298gmail.com"); for ($j = 0; $j <= $i; $j++) {

我需要一个php程序来检查邮件id

$txt="swatimishra298@gmail.com";
我需要找到它是否是一个有效的邮件id<代码>@不应重复,只能
A-za-z@是允许的

我的节目:

 <?php

 echo "Hello world!<br>";
 $txt="swatimishra298gmail.com";
 $i = strlen("swatimishra298gmail.com");

 for ($j = 0; $j <= $i; $j++) {

 $name=substr( $txt ,0, $j);

 do
 {
   $j++;
 }while( $j == '@' );
   echo "Its a mail id!"; 
 }
 ?>

使用
过滤器。试试-

filter_var($txt, FILTER_VALIDATE_EMAIL);
如果失败,它将返回
false

你在问两件事:(1)如果邮件是有效的(2)
@
不应该重复,只应该
a-za-z@是允许的,(1)与(2)不兼容。(2)是(1)的子集。请澄清你想要什么。如果你想(1)你正在寻找一个完整的电子邮件验证器,有些事情不是那么简单。如果你想要(2)一个简单的正则表达式就可以了。