Visualizzazione dei risultati da 1 a 6 su 6

Discussione: controllo email

  1. #1

    controllo email

    Mi spiegate il significato di return true e return false??
    Cosa sbaglio in questa funzione?

    function verifica(mail)
    {
    parti = mail.split("@")
    if ((parti.length > 2)||
    (mail.indexOf(".") == 0) ||
    (mail.indexOf("_") == 0) ||
    (mail.indexOf("@") == -1) ||
    (mail.indexOf("@") == 0) ||
    (parti[1].indexOf(".") == -1)||
    (parti[1].indexOf(".") == 0)||
    (parti[1].indexOf(".") == 1)||
    (parti[1].split(".").length > 2)||
    (parti[1].split(".").length = 1))
    {
    return true;
    }
    }
    tre fiorini!!!

  2. #2
    grazie per gli aiuti
    tre fiorini!!!

  3. #3
    Utente di HTML.it L'avatar di P75
    Registrato dal
    Jul 2001
    Messaggi
    41
    Se non si risponde alla web developer piu' bella d'Italia!

    Questo funzia:
    codice:
    <script language="JavaScript">
    function verifica(mail) 
    { 
    parti = mail.split("@") 
    if ((parti.length > 2) || 
    (mail.indexOf(".") == 0) || 
    (mail.indexOf("_") == 0) || 
    (mail.indexOf("@") == -1) || 
    (mail.indexOf("@") == 0) || 
    (parti[1].indexOf(".") == -1)|| 
    (parti[1].indexOf(".") == 0)|| 
    (parti[1].indexOf(".") == 1)|| 
    (parti[1].split(".").length > 2)|| 
    (parti[1].split(".").length == 1)) 
    return false;
    else 
    return true;
    }
    </script>
    
    <form name="form1" method="post" action="file.htm">
      <input type="text" name="textfield">
      
    
      <input type="button" name="Button" value="Controlla" onClick="
    if (result=verifica(document.form1.textfield.value)==false) 
    alert('email non valida'); else submit()">
    </form>
    l'errore era in:
    (parti[1].split(".").length = 1))

    che deve essere:
    (parti[1].split(".").length == 1))

    Inoltre, a meno che tu non debba verificarlo appositamente, esistono indirizzi email che dopo la chiocciola hanno più di un punto; ad esempio:

    mionome@dominoditerzolivello.cjb.net

    è un indirizzo valido, mentre l'istruzione:
    (parti[1].split(".").length > 2)
    lo considera come non valido.

    Il return false o true ti serve in questo caso per capire l'esito del controllo.

    Ciao,
    P75
    P.S. Ma quanto è bella la Webdeveloper più bella di Italia?? :gren: :gren:

  4. #4
    Grazie mille...ieri vedendo che nessuno mi rispondeva mi son incaxxata e ho chiuso tutto...bello trovare la soluzione in prima mattina. Grazie
    tre fiorini!!!

  5. #5
    WOW...funzionaaaaa....il buongiorno si vede dal mattino!!!!
    tre fiorini!!!

  6. #6
    Reale_Augello
    Guest

    ...


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.