Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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 - Fatal编程技术网

Php 电子邮件验证,我做的对吗?

Php 电子邮件验证,我做的对吗?,php,Php,我正在编写一些PHP代码,最后是一封电子邮件验证检查。是否有人可以检查它并确认它是否是一个好的解决方案 <?php function isTrue($var) { return (isset($var)) ? TRUE : FALSE; } function len($str) { $i; for($i=0; isTrue($str[$i]); $i++) { /* count me */ } return $i; } funct

我正在编写一些PHP代码,最后是一封电子邮件验证检查。是否有人可以检查它并确认它是否是一个好的解决方案

<?php
function isTrue($var) {
    return (isset($var)) ? TRUE : FALSE;
}

function len($str) {
    $i;
    for($i=0; isTrue($str[$i]); $i++) {
        /* count me */
    }
    return $i;
}

function parsMe($str) {
    $at; $dot; $isvalid=0; $isnotvalid=0;
    for ( $at=0; isTrue($str[$at]); $at++) {
        if ( $str[$at] == "@" ) {
            for ( $dot=$at+1; isTrue($str[$dot]); $dot++ ) {
                if ( $str[$dot] == "." ) $isvalid += 1;
                if ( $str[$dot] =="@" || $str[len($str)-1] == "@" || $str[len($str)-1] == "." ) {
                    die("Error email entered");
                }
            }
        }
        if ( $str[$at] != "@" ) {
            $isnotvalid+=1;
        }
    }

    /* exit cond */
    if ( $isnotvalid == len($str)  ) die("Error mail usage");
    else if ( $isvalid == 0 ) die("Error mail");
    else echo "Mail is OK ";
}

$eml = "dotdot@com.";

parsMe($eml);
?>

parsMe()
应产生错误

检查电子邮件有效性的方法有:

<?php 
$email ='dotdot@com';
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
 echo "E-mail is not valid";
}else{
 echo "E-mail is valid";
}
?>

检查电子邮件有效性的方法有:

<?php 
$email ='dotdot@com';
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
 echo "E-mail is not valid";
}else{
 echo "E-mail is valid";
}
?>


更适合于此。
函数isTrue($var){
——你从哪里读到的!?o_o和关于
$at;$dot;
:-S@zerkms:也许吧。@Ilian Zapryanov:说清楚,你所有的代码都是一个大问题mistake@BasileStarynkevitch:C和C++也是老东西,请不要说“更好”。当您无法证明这更适合此情况时。
函数是真的($var){
——您从哪里读到的!?o_o和关于
$at;$dot;
:-S@zerkms:也许吧。@Ilian Zapryanov:说清楚,你所有的代码都是一个大问题mistake@BasileStarynkevitch:C和C++也是老东西,请不要说“更好”。当你不能证明的时候