Visualizzazione dei risultati da 1 a 4 su 4

Discussione: 'validazione' mail

  1. #1

    'validazione' mail

    Mi sapreste spiegare perchè questo codice non mi accetta la mia mail, anzi ritiene che essa non sia affatto un indirizzo mail?
    Codice PHP:
    function check_mail($value)
      {
        global 
    $_CONFIG;
        
    $value trim($value);
        if(
    $value == '')
        {    return 
    '

    Ehi! Ti sei dimeticato di darmi la mail!</p>'
    .PHP_EOL;}
      if(!
    preg_match'/^[w.-]+@w+[w.-]*?.w{1,4}$/'$value))
        {return 
    '

    Mi dispiace, ma questo non è un indirizzo e-mail! Me ne devi dare uno corretto!</p>'
    ;}
        
    $query mysql_query("SELECT id    FROM $_CONFIG[table_utenti]    WHERE mail='$value'");
        if(
    mysql_num_rows($query) != 0)
            { return 
    '

    Mi dispiace, ma già qualcun altro ha la tua mail! Me ne devi dare un\'altra!</p>'
    .PHP_EOL;}
        return 
    TRUE;
      } 
    NB L'errore è nel preg_match

  2. #2
    io vado fierissimo dell'espressione regolare che ho trovato dopo ANNI di ricerca:

    Codice PHP:
    preg_match('/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/',$mail
    enjoy!

    Occhio che tu hai uno spazio bianco all'inizio!

  3. #3
    bah io lo'ultima che ho usato è stata:

    codice:
    /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
    che poi è scritta secondo me un pò così solo che non mi andava di scrivermela da solo..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Ah, ecco!
    Alla fine anche io ho trovato quella citata da Santino....
    Grazie, ora funziona!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.