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

    Controllo email non funzionante!!!!!

    Codice html
    codice:
    <input type="email" name="email" id="email" required size="30" placeholder="Email" required onkeyup="contr_email()" /><div id="divEmail" > </div>
    Codice JAvascript
    codice:
    function contr_email()
    {
    	var emailPattern =  /^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$/;
            email=email.value;
    	if (emailPattern.test(email)) {
    	document.getElementById("divEmail").innerHTML= "Email valida";
    	}
    	else
    	document.getElementById("divEmail").innerHTML= "Email non valida";
    }

    Quando inserisco l'email "prova@prova.it" mi restituisce sempre email non valida. PEnso ci sia qualcosa di sbagliato nell'emailPattern ma non so cosa sia in quanto non sono molto esperto. Che cos'è che non va?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ci sono dei backslash di troppo.
    io mi trovo bene con questa regular expression
    codice:
    /^(\w([\w\-]+\.?)*[\w\-]+@([\w\-]+\.)+[a-z]{2,4})?$/gi

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Usa anche un pochino di fantasia... il nome "email" lo hai usato dappertutto e non e' cosa saggia che oggetti diversi abbiano lo stesso nome (che, forse, e' pure parola riservata).

    Nomina il campo in un modo e la variabile nello script in un altro.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    è vero, ci sono troppe backslash.
    Deve essere scritto così:
    codice:
    /^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/;
    Grazie a tutti.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    è vero, ci sono troppe backslash.
    Non sapevo che le backslash fossero femmine
    Per una bella risata vai QUI

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.