Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    FILTER_VALIDATE_EMAIL al codice js

    Ho questo codice php che valida la mail

    if (!filter_var($email, FILTER_VALIDATE_EMAIL))
    Codice PHP:
    if (!filter_var($emailFILTER_VALIDATE_EMAIL)) 
    Al codice sotto vorrei togliere la regex e mettere FILTER_VALIDATE_EMAIL a questo codice js

    codice:
    var reg = new RegExp("^([A-Za-z0-9][_!#$%&'*+-/=?.^{|}~A-Za-z0-9]*[A-Za-z0-9])[@][-.A-Za-z0-9]+(\\.[a-z0-9]{2,4})$");
    if(!f.suoemail.value.match(reg)){ 
    f.suoemail.style.borderColor='black'
    f.suoemail.style.backgroundColor='#d8ecff'
    alert("Inserire un' Email valida");
    f.suoemail.focus();
    return false;
    }
    return true;
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dubito che sia possibile, l'unica cosa che puoi inserire (al caricamento del documento) in una variabile js è una variabile php <? echo $FILTER_VALIDATE_EMAIL;?> non credo tu possa fare altro
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da cavicchiandrea
    Dubito che sia possibile, l'unica cosa che puoi inserire (al caricamento del documento) in una variabile js è una variabile php <? echo $FILTER_VALIDATE_EMAIL;?> non credo tu possa fare altro
    Se inserisco una mail mi dice che non è valida :confuse:

    codice:
    if (f.email.value.length != 0 ){
    var reg = "<? echo FILTER_VALIDATE_EMAIL; ?>";
    if(!f.email.value.match(reg)){
    f.email.style.borderColor='black'
    f.email.style.backgroundColor='#d8ecff'
    alert("Inserire un' Email valida") 
    f.email.focus();
    return false;                                                                             
    }
     }
    return true;
    }

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    se FILTER_VALIDATE_EMAIL è una variabile php puoi fare come t'ho detto altrimenti dovrai procedere diversamente
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Come sempre ribadisco: per trovare l'errore non limitatevi a verificare il sorgente in linguaggio lato server, esaminare cosa produce, ovvero il codice che arriva al browser.

    Daltronde cosa potremo fare noi senza conoscere il reale contenuto delle variabili lato server utilizzate (ed ogni possibile contenuto...)
    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

  6. #6
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da br1
    Come sempre ribadisco: per trovare l'errore non limitatevi a verificare il sorgente in linguaggio lato server, esaminare cosa produce, ovvero il codice che arriva al browser.

    Daltronde cosa potremo fare noi senza conoscere il reale contenuto delle variabili lato server utilizzate (ed ogni possibile contenuto...)
    Lato server ho già FILTER_VALIDATE_EMAIL, volevo applicarla a js come primo controllo, comunque ho creato una regex che controlla fedelmente come fosse FILTER_VALIDATE_EMAIL

    codice:
    // Valida l'Email (Campo non obbligatorio, ma se inserita ci vuole un'email valida) 
    //Min 1 carattere o simbolo iniziale tranne il punto "." che non è ammesso ne consecutivo, ne all'inizio e alla fine dell'user 
    //E' conforme a FILTER_VALIDATE_EMAIL di php
    if (f.email.value.length != 0 ){
    var reg = new RegExp("^(([-_!#$%&'*+\/=?^{|}~A-Za-z0-9]+)\\.)*[-_!#$%&'*+\/=?^{|}~A-Za-z0-9]+[@](([A-Za-z0-9]+)(\\.|-))*[A-Za-z0-9]+(\\.[a-z0-9]{1,})$");
    if(!f.email.value.match(reg)){
    f.email.style.borderColor='black'
    f.email.style.backgroundColor='#d8ecff'
    alert("Inserire un' Email valida") 
    f.email.focus();
    return false;                                                                         
    }
     }
    return true
    }

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.