Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [PHP] Espressione regolare

    Ciao, nel forum ho trovato questa espressione regolare per controllare la mail

    $r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
    $r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
    if(!preg_match($r, $inMail))
    echo 'ERRORE';
    else
    echo 'OK';

    ma una mail del genere da errore

    a.b.cde.fgh.ilmn@sito.est (č modificata dalla mail vera, ma rende l'idea)

    l'utente che vuole inserirla č straniero, ma ha una mail del genere, come posso modificare l'espressione regolare?

  2. #2

    Re: [PHP] Espressione regolare

    Originariamente inviato da jeck
    Ciao, nel forum ho trovato questa espressione regolare per controllare la mail

    $r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
    $r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
    if(!preg_match($r, $inMail))
    echo 'ERRORE';
    else
    echo 'OK';

    ma una mail del genere da errore

    a.b.cde.fgh.ilmn@sito.est (č modificata dalla mail vera, ma rende l'idea)

    l'utente che vuole inserirla č straniero, ma ha una mail del genere, come posso modificare l'espressione regolare?
    Devi aumentare il massimo delle ripetizioni del primo subpattern. Da 3 lo puoi aumentare a, esempio, 6. Occhio che quel subpattern lo richiami un'altra volta nel pattern principale.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Ho provato a mettere $r = "([a-z0-9]+[\._\-]?){1,6}([a-z0-9])*"; ma non funziona ugualmente

  4. #4
    Originariamente inviato da jeck
    Ho provato a mettere $r = "([a-z0-9]+[\._\-]?){1,6}([a-z0-9])*"; ma non funziona ugualmente
    Boh, ho copiaincollato lo script che hai postato e la mail, ci ho messo 6 al posto del 3 e mi risponde OK. Hai provato con altre email?
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    Io ho scritto e uso questa:

    codice:
    /^[A-z0-9\-\_\.]{2,}@[A-z0-9\-\_\.]{2,}\.[A-z]{2,4}$/
    In vero sarebbe da modificare perche` un indirizzo <aaa.@doman.tld> non e` valido, ma passa il controllo.

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  6. #6
    L'errore č il mio, il file con cui facevo le prove č diverso da quello che visualizzavo, comunque funziona, ho fatto questo.

    $r = "([a-z0-9]+[\._\-]?){1,6}([a-z0-9])*";
    $r1 = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
    $r = "/(?i)^{$r}\@{$r1}\.[a-z]{2,6}$/";

    Grazie.

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.