Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    71

    controllo form in javascript

    Ragazzi!!!!

    Devo fare un form di registrazione e devo rendere i dati estermamente sicuri. Ho già fatto controlli per stringhe vuote o indefinite come:

    if ((document.form1.login.value=="") || document.form1.login.value=="undefined")....etc

    ma vorrei fare in modo che l'utente non metta tag che mi facciano saltare il database. Mi sapete dire cosa posso usare? Mi risulta che per l'email ci sia un controllo del genere() il quale ho usato e vi dico che funziona alla perfezione):

    var email_reg_exp = /^([a-zA-Z0-9_\-\.])+@(([0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5])|((([a-zA-Z0-9\-])+\.)+([a-zA-Z\-])+))$/;

    var email = document.form1.email.value

    if ( !email_reg_exp.test(email) || etc.....

    Aiutatemi vi prego!!!

    Ganryu

  2. #2
    stiamp nelle stesse condizoni ma forse tu questo problema già lo hai risolto como posso evitare che l'utente inserisca gli spazzi nei campi?

    if ((document.frmMail.nome.value=="") || (document.frmMail.nome.value=="undefined")) -> non funge
    {
    alert("Inserire Nome!")
    document.frmMail.nome.focus()
    return(false)
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    71

    re

    ok amico...



    qui potrai trovare tutte le informazioni che vuoi per eseguire controlli speciali nei form.

    http://web.tiscali.it/no-redirect-ti...m/reg_exp.html

    quanto alla tua domanda la soluzione è (o potrebbe essere) la seguente:

    var nome = document.frmMail.nome.value;
    var nome_reg_expr = /\s/;

    if ((nome_reg_expr.test(nome)) || (nome=="") || (nome=="undefined"))
    {
    alert("Inserire Nome!");
    document.frmMail.nome.focus();
    return false;
    }

    Fammi sapere notizie

    By Ganryu

  4. #4
    questa è la soluzione che ho per l'email

    if ((document.frmMail.mail.value=="") || (document.frmMail.mail.value.indexOf("@") == -1) || (document.frmMail.mail.value.indexOf(".") == -1) || (document.frmMail.mail.value.length < 7))
    {
    alert("Valorizzare E-mail correttamente.")
    document.frmMail.mail.focus()
    return (false)
    }

  5. #5
    va bene ma se nel caso l'utente ha 2 cognomi o 2 nomi ?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    71

    re

    ...si ho letto anche io da qualche parte roba del genere ma non l'ho ancora provata. Per il momento il controllo sull'email l'ho fatto così:

    var email_reg_exp = /^([a-zA-Z0-9_\-\.])+@(([0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5])|((([a-zA-Z0-9\-])+\.)+([a-zA-Z\-])+))$/;

    var email = document.form1.email.value
    if ( !email_reg_exp.test(email) ||(email=="") || (email=="undefined"))
    {
    alert("Attenzione! Inserire un indirizzo corretto nel campo EMAIL.");
    document.form1.email.select();
    return false;
    }
    if (email.match("@")==null)
    {
    alert("Attenzione! Il campo EMAIL non risulta essere corretto.");
    return false;
    }

    2 nomi o 2 cognomi?

    per levare gli spazi o li rimuovi tutti o nessuno...altrimenti potresti fare qualcosa lato server....dammi maggiori spiegazioni...
    Ganryu

  7. #7
    con la tua soluzione quando un utente inserisce i dati controli se nel caso nei campi ha iserito solo degli spazzi ma nel caso che un utente inserisca ad esempio il nome

    es. Diego Maria
    il capo non è corretto perchè sono presenti spazzi !


    come lo risolvi?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    71

    re

    var caratteri_reg_expr=/[^a-zA-Z]\s/;


    a me funziona..l'ho provato proprio ora

    fammi sapere...non si sa mai!

    Ganryu

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    71

    dienticavo

    dimenticavo..

    var caratteri_reg_expr=/[^a-zA-Z]\s/;

    questo mi controlla che i caratteri inseriti non siano numeri o schifezze varie....e mi abilita gli spazi....

  10. #10
    SEI UN DRAGO!

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.