2

情報を検証する正規表現

私は次のことを試しました:

if(preg_match("/[A-Za-z0-9]+/", $ingame_name) == TRUE){
     header("Location: newitem.php?username=". $ingame_name ."&email=". $email);
} else { 
    $invalidusername = '<font color=red>Oops, invalid username! Username
        may only contain numbers and letters.</font><br>'; 
}

これはうまくいきませんでした。また、ステートメントを反転しようとしましたが、まだうまくいきませんでした...

そして私の最後の試み

if ($_REQUEST['do'] == 'submit')   
{
    $ingame_name= trim($_POST['ingame_name']);
    $email = trim($_POST['email']);

    if(eregi("/[A-Za-z0-9]+/", $ingame_name))
    {
    $invalidusername = '<font color=red>Oops, invalid username! Username may only contain numbers and letters.</font><br>';
    $ingame_name = 'invalid'; 
    }  
    if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
    { 
    $invalidemail =  '<font color=red>Oops, seems that you have an error with your email format.</font></br>';
    $email = 'invalid'; 
    }

    if ( $ingame_name = 'invalid'  || $email = 'invalid') 
    { 
    /* do nothin */ 
    } 
    else
    {  
    header("Location: item.php?username=". $ingame_name ."&email=". $email); 
    }    
} 

何も機能していないようです。

4

1 に答える 1