#323 - Utilizzare le regular expression per validare un'e-mail

Lo spunto per la realizzazione dello script è nato quando mi sono trovato nella necessità di controllare la validità formale di un indirizzo email preso da un file testo contenente diverse migliaia di indirizzi.
Ho realizzato perciò una piccola funzione che usa le regular expression in vbscript (cosa molto nota ai programmatori c, javascript ecc ecc) :

<%

Function RegExpTest(patrn, strng)
  Dim regEx Set regEx = New RegExp ' Creo una regular Expression
  regEx.Pattern = patrn  ' Determino il pattern di validazione
  regEx.IgnoreCase = True ' E' inutile suonare qui non vi aprirà nessuno (nessuna differenza tra maiuscole e minuscole)
  RegExpTest = regEx.Test(strng) ' torna TRUE se la stringa è valida, FALSE se non corrisponde alle caratteristiche richieste

End Function


' ESEMPIO DI CHIAMATA PER VALIDAZIONE EMAIL
Valida = RegExpTest("^[\w\-\.]*[\w\.]\@[\w\.]*[\w\-\.]+[\w\-]+[\w]\.+[\w]+[\w $]", "spe.pp.ucci@os.a.ss.it")
response.write valida

%>

La funzione è semplicissima, le vere potenzialità di essa risiedono nella potente struttura sintattica del pattern di confronto attraverso il quale è possibile validare stringhe di qualsiasi ipotetico formato.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

biobio scrive:
#323 - Utilizzare le regular expression per validare un'e-mail

Credo che la regular expression in oggetto riconosce come non valido un indirizzo email appartenente ad un dominio con sole due lettere... ad esempio...
mercoledì 24 luglio 2002 | 1 risposta
tetrisxz scrive:
Utilizzare le regular expression per validare un'e-mail

Sapreste indicarmi un tutorial con spiegazioni ed esercizi svolti, esempi...sulle Regular expression?La mia mail è aris.g@libero.itgrazie e ciao
giovedì 10 gennaio 2002

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC