Pagina 1 di 8 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 76

Discussione: Formula controllo mail

  1. #1

    Formula controllo mail

    Con la seguente formula controllo la corretta digitazione della mail in un form di registrazione; il problema riguarda il fatto che se si inserisce una mail del tipo "nome.cognome@dominio" il controllo la convalida anche se manca il punto nella seconda parte ("nome.cognome@dominio.it" sarebbe corretta)

    codice:
      
    FUNCTION invalidEmail( email )
      IF INSTR( email, "@" ) = 0 OR INSTR( email, "." ) = 0 OR INSTR( email, " " ) <> 0 THEN
        invalidEmail = TRUE
      ELSE
        invalidEmail = FALSE
      END IF
    END FUNCTION
    Ciao e grazie in anticipo !!
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  2. #2
    Prova così:

    codice:
    FUNCTION invalidEmail( email )
      IF INSTR( email, "@") = 0 OR INSTR( email, ".", 1, 2) = 0 OR INSTR( email, " ") <> 0 THEN
        invalidEmail = TRUE
      ELSE
        invalidEmail = FALSE
      END IF
    END FUNCTION
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    codice:
    <%FUNCTION invalidEmail( email )
    
      invalidEmail = True
    
      Dim Reg
      Set Reg = New RegExp 	'inizializzo la regexp
      Reg.Global = True
      Reg.Ignorecase = True
      Reg.pattern = "^[^\@ ]+\@[^\@ ]+\.[^\@ ]+$"
    
      if Reg.Test(email) then invalidEmail = False
    
    END FUNCTION%>
    questo sarebbe il nonplusultra

    utilizzando le regexp puoi fare un controllo più preciso della validità

    con questo algoritmo controlli che la forma sia la seguente

    XXXXX@XXXXX.XXX

    volendo si può anche restringere il campo...

    ---

    a differenza della tua questa obbliga a scrivere almeno un PUNTO dopo l'@... almeno un carattere fra @ e il punto... almeno un carattere prima dell'@... almeno un carattere dopo il punto

    e tutto ciò senza scrivere più di una volta il carattere @ o inserire degli spazi

    ---

    il tuo script invece accetterebbe valori come

    MIAMAIL@CIAO@PIPPO@BAH.IT

    ---

    spero ti sia utile

    ciao
    san imente saluta

    * http://simonecingano.it *

  4. #4
    Grazie mille ragazzi !!
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  5. #5
    ciao figurati
    san imente saluta

    * http://simonecingano.it *

  6. #6
    Originariamente inviato da imente
    codice:
    <%FUNCTION invalidEmail( email )
    
      invalidEmail = True
    
      Dim Reg
      Set Reg = New RegExp 	'inizializzo la regexp
      Reg.Global = True
      Reg.Ignorecase = True
      Reg.pattern = "^[^\@ ]+\@[^\@ ]+\.[^\@ ]+$"
    
      if Reg.Test(email) then invalidEmail = False
    
    END FUNCTION%>
    Ciao imente, interessante questa funzione con RegExp, però non riesco a farla funzionare, c'è da definire qualche variabile o cosa?
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

  7. #7
    niente
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  8. #8
    Originariamente inviato da fruttosio79
    niente
    cioè, forse va inserita da qualche parte specifica?
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

  9. #9
    devi crearti il campo email e poi richiamare la funzione con dentro email
    Nat Pharma Snc - www.natpharma.it -www.birrapercani.it
    Produzione di integratori fitoterapici per uso veterinario composti interamente da materie prime di origine vegetale



  10. #10
    Originariamente inviato da fruttosio79
    devi crearti il campo email e poi richiamare la funzione con dentro email
    Scusa fruttosio79, io ho questo campo:
    codice:
                <input name="Email" type="text" id="Email" onfocus="if(this.value=='Inserire un indirizzo Email')this.value='';"  onmouseover="if(this.value=='Inserire un indirizzo Email')this.value='';" value="Inserire un indirizzo Email" size="35" />
    come richiamo la funzione?
    Se non sono ancora impazzito è merito Vostro e di questo forum.
    Non vorrei essere nei panni della Marcuzzi, se dentro non c'è la Marcuzzi.

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.