Return to Snippet

Revision: 47836
at June 17, 2011 02:42 by serialk89


Initial Code
function comprobar_string($string){
        //compruebo que los caracteres sean los permitidos
        $permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_áéíóúÁÉÍÓÚ";
        for ($i=0; $i<strlen($string); $i++){
            if (strpos($permitidos, substr($string,$i,1))===false){
                $error = "novalido".$string;
                return $error;
            }
        }
        return $string;
    } 

    function comprobar_email($email){
        $mail_correcto = 0;
        //compruebo unas cosas primeras
        if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
            if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
                //miro si tiene caracter .
                if (substr_count($email,".")>= 1){
                    //obtengo la terminacion del dominio
                    $term_dom = substr(strrchr ($email, '.'),1);
                    //compruebo que la terminación del dominio sea correcta
                    if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
                        //compruebo que lo de antes del dominio sea correcto
                        $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
                        $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
                        if ($caracter_ult != "@" && $caracter_ult != "."){
                            $mail_correcto = 1;
                        }
                    }
                }
            }
        }
        if ($mail_correcto)
            return $email;
        else
            return "novalido".$email;
    }

Initial URL

                                

Initial Description
Validacion de email y string con php

Initial Title
VALIDAR EMAIL Y STRING CON PHP

Initial Tags
email, php, validation

Initial Language
PHP