Visualizzazione dei risultati da 1 a 4 su 4

Discussione: fvalidate email

  1. #1

    fvalidate email

    Ho un form che utilizza la libreria fvalidate,
    il form però non valida l'indirizzo email mi da questo errore:

    emailPatterns[level] has no properties

    non capisco perchè...

    ....
    fValidate.prototype.email = function( level )
    {
    if ( this.typeMismatch( 'text' ) ) return;
    if ( typeof level == 'undefined' ) level = 0;
    var emailPatterns = [
    /.+@.+\..+$/i,
    /^\w.+@\w.+\.[a-z]+$/i,
    /^\w[-_a-z~.]+@\w[-_a-z~.]+\.[a-z]{2}[a-z]*$/i,
    /^\w[\w\d]+(\.[\w\d]+)*@\w[\w\d]+(\.[\w\d]+)*\.[a-z]{2,7}$/i
    ];
    if ( ! emailPatterns[level].test( this.elem.value ) )
    {
    this.throwError();
    }
    }
    ...........

    <form method="post" action="index.php" name="adminForm" id="adminForm" enctype="multipart/form-data" onsubmit="return validateForm( this, false, true, false, true, 28 );">
    <div id="campi"><span class="title_campo">Nome:</span><input paf="blank" emsg="Inserire il nome" alt="" class="nameNewsletter" name="nome" size="22" maxlength="22" value="" type="text"> </div><div id="campi"><span class="title_campo">E-mail:</span><input paf="email" emsg="Inserire un indirizzo email corretto." alt="" class="emailNewsletter" name="email" size="22" maxlength="100" value="" type="text"> </div><div id="buttonSubmit"><input name="adminForm_faberforms_sent" value="1" type="hidden">

    <input name="doit" id="doit" class="button" value="ISCRIVITI" type="submit">
    </div><div id="buttonReset"><input name="reset" class="button" value="Reset" type="reset">
    </div><div id="buttonHiddens"><input name="formtitle" value="Newsletter" type="hidden">
    <input name="form_id" value="8" type="hidden">
    <input name="option" value="com_faberforms" type="hidden">
    <input name="Itemid" value="1" type="hidden">
    <input name="formname" value="adminForm" type="hidden">
    </div></form>


    grazie

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: fvalidate email

    Originariamente inviato da stellina81
    Ho un form che utilizza la libreria fvalidate,
    il form però non valida l'indirizzo email mi da questo errore:

    emailPatterns[level] has no properties

    non capisco perchè...

    ....
    fValidate.prototype.email = function( level )
    {
    if ( this.typeMismatch( 'text' ) ) return;
    if ( typeof level == 'undefined' ) level = 0;
    var emailPatterns = [
    /.+@.+\..+$/i,
    /^\w.+@\w.+\.[a-z]+$/i,
    /^\w[-_a-z~.]+@\w[-_a-z~.]+\.[a-z]{2}[a-z]*$/i,
    /^\w[\w\d]+(\.[\w\d]+)*@\w[\w\d]+(\.[\w\d]+)*\.[a-z]{2,7}$/i
    ];
    if ( ! emailPatterns[level].test( this.elem.value ) )
    {
    this.throwError();
    }
    }
    ...........

    <form method="post" action="index.php" name="adminForm" id="adminForm" enctype="multipart/form-data" onsubmit="return validateForm( this, false, true, false, true, 28 );">
    <div id="campi"><span class="title_campo">Nome:</span><input paf="blank" emsg="Inserire il nome" alt="" class="nameNewsletter" name="nome" size="22" maxlength="22" value="" type="text"> </div><div id="campi"><span class="title_campo">E-mail:</span><input paf="email" emsg="Inserire un indirizzo email corretto." alt="" class="emailNewsletter" name="email" size="22" maxlength="100" value="" type="text"> </div><div id="buttonSubmit"><input name="adminForm_faberforms_sent" value="1" type="hidden">

    <input name="doit" id="doit" class="button" value="ISCRIVITI" type="submit">
    </div><div id="buttonReset"><input name="reset" class="button" value="Reset" type="reset">
    </div><div id="buttonHiddens"><input name="formtitle" value="Newsletter" type="hidden">
    <input name="form_id" value="8" type="hidden">
    <input name="option" value="com_faberforms" type="hidden">
    <input name="Itemid" value="1" type="hidden">
    <input name="formname" value="adminForm" type="hidden">
    </div></form>


    grazie
    codice:
    var reg = new RegExp("^([-_.#ìùòàè$&a-z0-9])+[@][a-z0-9]+(\\.[-_#ìùòàè$&a-z0-9]{2,})*(\\.[a-z]{2,4})$");
    if(!f.emailsender.value.match(reg)){ 
    f.emailsender.style.backgroundColor='yellow'
    alert("Inserire un'Email valida");
    f.emailsender.focus();
    return false;
    }
    return true;
    }

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Re: fvalidate email

    Originariamente inviato da Braco
    codice:
    var reg = new RegExp("^([-_.#ìùòàè$&a-z0-9])+[@][a-z0-9]+(\\.[-_#ìùòàè$&a-z0-9]{2,})*(\\.[a-z]{2,4})$");
    if(!f.emailsender.value.match(reg)){ 
    f.emailsender.style.backgroundColor='yellow'
    alert("Inserire un'Email valida");
    f.emailsender.focus();
    return false;
    }
    return true;
    }
    Veramente quello che ha chiesto e' un'altra cosa... di validatori se ne trovano a dozzine, qui si vorrebbe capire cosa non va nel codice postato...

    Inoltre se non spieghi come adattare ad esigenze generali quello che hai copia-incollato qui il tuo intervento serve a ben poco.... ma comunque grazie di averci provato

    ciao
    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
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: Re: Re: fvalidate email

    Originariamente inviato da br1
    Veramente quello che ha chiesto e' un'altra cosa... di validatori se ne trovano a dozzine, qui si vorrebbe capire cosa non va nel codice postato...

    Inoltre se non spieghi come adattare ad esigenze generali quello che hai copia-incollato qui il tuo intervento serve a ben poco.... ma comunque grazie di averci provato

    ciao
    Lei vuole un codice che valida, il mio valida, deve solo sostituire emailsender con il nome del suo campo. Perchè stare li a complicarsi la vita con codici strani e incomprensibili, il mio è semplice e funzionale

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.