Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764

    Problema con espressioni regolari

    Devo fare il controllo di validità di alcuni campi di un form e ho pensato di usare le espressioni regolari.

    La cosa che non riesco proprio a capire è come mai con questo codice, qualcunque cosa io scriva nel campo email (nel form), mi risulta sempre email sbagliata.

    codice:
    <%
    function check_email(strng)
    	
    	Set regEx = New RegExp
    	regEx.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$"
    	regEx.IgnoreCase = True
    	check_email = regEx.Test(strng)
    end function
    
    email = trim(Request("email"))
    
    
    If Not check_email(strng) Then Response.Write("sbagliata!") Else Response.Write("OK!") End If
     
    %>
    Ho provato con Response.Write(email) e mi scrive l'indirizzo email come è stato scritto nel form. Quindi il valore viene passato.

    Ho provato a lasciare il campo vuoto, a scrivere un'email valida, una non valida, niente da fare, sempre la stessa risposta.

    Se questo funziona, vorrei usare le espressioni regolari per controllare anche altri campi del form (nome, cognome, cap, telefono, ecc).

    Qualcuno ha qualche idea?

    Grazie!

  2. #2
    codice:
    If Not check_email(email) Then Response.Write("sbagliata!") Else Response.Write("OK!") End If


    xxx

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    764
    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.