Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Problemi con espressione regolare

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

Problemi con espressione regolare

Messaggioda ste_95 » gio gen 17, 2008 1:13 pm

Vorrei che se l'e-mail inserita in un form non contiene le seguenti caratteristiche, venga visualizzato il messaggio di errore.

    Ha una parola contenente qualunque carattere (.)
    Continua con una chiocciola
    Continua con una parola contenente qualunque carattere (.)
    Continua con un punto
    Continua con una successione di lettere dalla a alla z


L'espressione regolare che ho scritto per l'occasione è la seguente:

Codice: Seleziona tutto
^.[@]{1}.[\.][a-z]+$


Mentre tutta la condizione è questa:

Codice: Seleziona tutto
if(!ereg("^.[@]{1}.[\.][a-z]+$", $_POST['e-mail'])) {
die('L\'e-mail inserita non è considerata valida');
}


Il problema è che mi dice anche se inserisco un'e-mail con le giuste caratteristiche, che l'e-mail non è considerata valida. Dove può risiedere il problema?
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am

Re: Problemi con espressione regolare

Messaggioda KeyroEvolution » mer gen 23, 2008 10:57 pm

ste_95 ha scritto:Vorrei che se l'e-mail inserita in un form non contiene le seguenti caratteristiche, venga visualizzato il messaggio di errore.

    Ha una parola contenente qualunque carattere (.)
    Continua con una chiocciola
    Continua con una parola contenente qualunque carattere (.)
    Continua con un punto
    Continua con una successione di lettere dalla a alla z

L'espressione regolare che ho scritto per l'occasione è la seguente:

Codice: Seleziona tutto
^.[@]{1}.[\.][a-z]+$


Mentre tutta la condizione è questa:

Codice: Seleziona tutto
if(!ereg("^.[@]{1}.[\.][a-z]+$", $_POST['e-mail'])) {
die('L\'e-mail inserita non è considerata valida');
}


Il problema è che mi dice anche se inserisco un'e-mail con le giuste caratteristiche, che l'e-mail non è considerata valida. Dove può risiedere il problema?


Scusami un secondo, di che linguaggio stiamo parlando? Mi sembra un'applicazione CGI! [uhm]
Avatar utente
KeyroEvolution
Senior Member
Senior Member
 
Messaggi: 311
Iscritto il: dom gen 20, 2008 3:12 pm
Località: Padova!

Messaggioda ste_95 » gio gen 24, 2008 7:29 am

Si parla di PHP.
«A volte è meglio tacere e sembrare stupidi che aprir bocca e togliere ogni dubbio.» Oscar Wilde
Avatar utente
ste_95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 17271
Iscritto il: lun ago 06, 2007 11:19 am


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising