Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133

    PHP ed espressioni regolari

    Salve a tutti,

    mi sono appena imbattuto in un piccolo problema in uno script PHP di verifica indirizzo email.

    Per verificare l'indirizzo uno un'espressione regolare nella forma

    Codice PHP:
    $regex '/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-_]+\\.[A-Za-z]{2,4}$/'
    però nel momento in cui vado a validare l'indirizzo

    Codice PHP:
    $email 'info@studio81-adr.it'
    usando la chiamata a funzione

    Codice PHP:
    preg_match($regex$email
    ottengo il risultato di zero. Eppure, a me pare che quella e-mail sia valida, applicando "a mente" l'espressione regolare, diciamo... in cosa sbaglio secondo voi?

    grazie in anticipo =)

  2. #2
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Ciao, l'errore è nella seconda metà, in corrispondenza del . rosso:
    codice:
    $regex = '/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-_]+\.[A-Za-z]{2,4}$/';
    Se lo togli funziona, in quanto parsificando la stringa, quando incontra "." lo considera parte di quel gruppo di lettere permesse ([A-Za-z0-9.-_]), quindi non proseguirà mai a considerare il punto che hai inserito successivamente.
    Spero che sia chiaro.

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.