Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285

    controllo email e numero

    dovrei fare un controllino in js per validare un campo email
    ne ho visti tanti di esempi sul forum ma non trovo quello che fa per me.

    ho bisogno di un controllo che mi verifichi un campo che sia o EMAIL o NUMERICO (telefono)

    se nel campo contatto, mi scrivono "FAX" oppure "Mario Rossi" .. vada in errore
    ma se scrivono una EMAIl oppure un NUMERO di tel lo valida ok.

  2. #2
    questo codice dovrebbe fare al caso tuo per quanto riguarda l'email


    function emailControl(emailInput)

    {

    // Controllo il formato dell'indirizzo e-mail. rstituisce true o false

    var StrMail;

    StrMail=emailInput;

    if (StrMail.length>6)

    {

    var pos;

    var dotpos;

    pos = StrMail.indexOf("@");

    if ( (pos >= (StrMail.length-3) ) || (pos < 2) )

    {

    return false;

    }

    pos=pos+1;

    dotpos = StrMail.indexOf(".", pos);

    if (dotpos > (StrMail.length-3) )

    {

    return false;

    }

    Strmail=StrMail.substr(pos);

    if ( (StrMail.length < 5) || (dotpos <= 0) )

    {

    return false;

    }

    }

    else

    {

    return false;

    }

    return true;

    }



    function emailAlert(emailInput)

    {

    // se il formato dell'indirizzo e-mail è errato da un alert

    var appo=emailInput;

    var checkEmail=emailControl(appo);

    if (checkEmail==false)

    {

    alert ('indirizzo email errato!')

    document.all.email.focus();

    document.all.email.select();

    return false;

    }

    else{

    return true;

    }

    }


    usalo richiamando la funzione emailAlert(emailInput) che a sua volta richiama l'altra

    per quanto riguarda il numero di telefono forse è meglio se crei un altro campo apposta. perchè un numero di telefono è difficile da controllare (può essere solo numeri o numeri e testo mischiati tra loro. pensa a +390556... o i numeri americani con le lettere)

    Ti chiedo solo un favore: se usi il pezzetto di codice saresti pregato (vivamente) di mettere alla fine il seguente commento: //EDITED By SpinaCaper (spina_caper@hotmail.it)

    buon lavoro

    SpinaCaper




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 © 2024 vBulletin Solutions, Inc. All rights reserved.