Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 49

Discussione: Regex per mail

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Regex per mail

    Dovrei creare un controllo regex in cui è obbligatorio solo la chiocciola.
    Siccome potrei ricevere mail in tutte le lingue, l'unica cosa obbligatoria in una mail è la chiocciola, in questo modo in ogni lingua verrebbe validata e mi arriva.

    Questo è il codice principale, ma che ci metto nelle parentesi quadre? Se metto la chiocciola mi accetta solo quella

    if ($suoemail){
    if (!preg_match("/^[...]$/",$suoemail)){
    echo "Inserire un'Email valida";
    }

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Scusa, ma la validità di un indirizzo email non dipende affatto dalla lingua.
    La tua regex farebbe passare anche: pippo@pippo
    che non è un'email.

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Alhazred
    Scusa, ma la validità di un indirizzo email non dipende affatto dalla lingua.
    La tua regex farebbe passare anche: pippo@pippo
    che non è un'email.
    Se lui inserisce es. caratteri cinesi, il mio codice come fa a riconoscerli se la mia tastiera è italiana? Come li inserisco nelle parentesi quadre?
    Da quello che so l'unica cosa universale che ci deve essere in una mail è la chiocciola.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io indirizzi email con caratteri cinesi non ne ho mai visti, mi sa che hai le idee confuse in materia.

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Alhazred
    Io indirizzi email con caratteri cinesi non ne ho mai visti, mi sa che hai le idee confuse in materia.
    Quella gente ha tastiere diverse, arabi, cinesi, giapponesi, ecc.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    私は日本語で書きています。
    Che vuol dire: sto scrivendo in giapponese.

    Indovina un po'? Ho una tastiera italiana.
    Non ci crederai, ma le tastiere giapponesi, cinesi o quello che ti pare, hanno sopra i caratteri latini come la mia e la tua.

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Alhazred
    私は日本語で書きています。
    Che vuol dire: sto scrivendo in giapponese.

    Indovina un po'? Ho una tastiera italiana.
    Non ci crederai, ma le tastiere giapponesi, cinesi o quello che ti pare, hanno sopra i caratteri latini come la mia e la tua.
    Ho visto che anche Mac ha la selezione per le lingue.

    Però non credo che un giapponese che crea una nuova mail, debba tutte le volte scriverla con tastiera occidentale, la scriverà nella sua lingua.

  8. #8
    pippo@pippo è una email formalmente valida...
    Ciao!

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da Ht28
    Ho visto che anche Mac ha la selezione per le lingue.

    Però non credo che un giapponese che crea una nuova mail, debba tutte le volte scriverla con tastiera occidentale, la scriverà nella sua lingua.
    Ascolta, col giapponese mi arrangio, ho visto e usato computer giapponesi, ho una marea di amici giapponesi, ti assicuro che il problema che ti stai ponendo non ha senso.

  10. #10
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Inizialmente il mio codice era così ma poi mi è venuto il dubbio:

    codice:
    if ($suoemail){
    if (!preg_match("/^[-_!.#$%&`*+=?^{|}~A-Za-z0-9\/]+[@][-_!.#$%&`*+=?^{|}~A-Za-z0-9\/]+$/",$suoemail)){
    echo "Inserire un'Email valida";
    }

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.