Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    Controllo conformitā dati da un form

    Salve a tutti e grazzie in anticipo per l'eventuale aiuto a coloro i quali avranno pazienza di aiutarmi.

    Ho un problema : sto creando una pagina (con ASP e JS) di login che permetta all'utende di passare ID e PW al server mediante un form. usando GET(e fin qui tutto ok); L'ID e la PW devono rispettare alcune regole (devono essere state inserite nei campi, devono contenere sia numeri che lettere e devono rispettare una certa lunghezza ecc).
    Ho creato una funzione di controllo abbastanza lungha che sembrava dover funzionare ma... , a quel punto ho provato a "smontarla" cancellando alcune parti fio a farla diventare "essenziale" (un solocontrollo e mi sono accorto che non solo non funzina, ma che probabilmente viene ignorata!! Sono quasi certo non sia un problema di browser quindi volevo un vosto parere o meglio consiglio ed eventuale correzione, eccola :

    FORM :

    <form name="datut" action="data.asp?us1er=document.datins.user.value& pw1=document.datins.pass.value" METHOD="GET" >
    Inserisci UserName e password:

    User Name :
    <input type="text" name="user" size="8" value="">

    Password:
    <input type="text" name="pass" size="16" value="">


    <input type="Submit" name="submit" value="OK" onClick="return Convalida() ">
    <input type="Reset" value="Cancella">
    </form>

    Funzione inserita nell'head:

    <SCRIPT LANGUAGE="JavaScript">
    function Convalida(){
    if((document.datut.user.value=="")&&(document.datu t.pass.value==""){
    alert("Inserire Username e PassWord");
    return false;}
    return true;
    }

    </SCRIPT>


    Helpme !! Grazie infinite.
    Evander

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837

    Re: Controllo conformitā dati da un form

    io farei solo un paio di modifiche
    <form name="datut" action="data.asp?us1er=document.datins.user.value& pw1=document.datins.pass.value" METHOD="GET" onsubmit="return Convalida()">
    e
    if ((document.datut.user.value=="") || (document.datut.pass.value=="") {

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    GRAZIE

    Innanzitutto grazie per la tempestiva risposta .

    Ho provato a fare come dici tu ed effettivamente il consiglio mi appariva pių che sensato, me pare che non funzioni ugualmente; ho provato poco fa a "spezzare" la funzione in 2 cicli if e ...non capisco perché... funziona, come se il problema fossero gli operatori logici...
    Che cosa potrebbe significare? da cosa dipende?

    La mia ipotesi é corretta?

    Un'altro qesito connesso all'originario, come posso fare a controllare che su una stringa ci siano sia caratteri sia numeri ?

    Grazie ancora
    Evander

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    per testare che la stringa contenga SOLO caratteri e numeri
    /^[a-zA-Z0-9]+$/.test("acb1234567")
    per testare che la stringa contenga ANCHE caratteri e numeri
    /[a-zA-Z0-9]+/.test("!!!!!A1")

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Devo usarle con indexof giusto?

    Quale delle due invece accerta che ci siano entrambe e in caso contrario da come risultato Folse?
    Evander

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    eh ma non hai specificato se vuoi SOLO caratteri e numeri o ANCHE caratteri e numeri
    var pwd = "acb1234567";
    if (!/^[a-zA-Z0-9]+$/.test(pwd))
    alert("usa solo caratteri e numeri");

    if (!/[a-zA-Z]+/.test(pwd))
    alert("usa i caratteri");
    else if (!/[0-9]+/.test(pwd))
    alert("usa i numeri");

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    j

    Grazie ancora , penso tu ti stia avvicinando alla condizione di IDOLO,

    Intendevoche l'utente se inserisce una stringa in essa devono esserci sia numeri che lettere e se mette aolo numeri o lolo lettere gli viene segnalato un errore cmq penso che unendo le ultime 2 con un operatore booleano dovrebbe saltar fuori.

    Ma tale risultato é ottenibile con funzioni lineari classiche?


    Grazie ancora per l'infinita pazienza dimostrata
    Evander

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    Scusate ancora ....

    Ciao.
    Questo é stato il mio primo approcioalle funzioi regolari , ho tentato di modificare lo script che pazientemente mi hai fornito (che comunque si é rivelato utilissimo), ma senza riuscire a fare quello che speravo di riucire a creare:

    Ilmio problem é questo:
    Devo creare un controllo che verifichi che all'interno di una striga esista almeno un carattere ed almeno una lettra contemporaneamente.

    Grazie ancora.
    Evander

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    Originariamente inviato da floyd
    if (!/[a-zA-Z]+/.test(pwd))
    alert("usa i caratteri");
    else if (!/[0-9]+/.test(pwd))
    alert("usa i numeri");
    questo

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    OPs.... avevi ragione .
    Grazie infinite, per la pazienza e la cortesia.
    Dovevo aver fatto qualche errore non so ...
    Funge !!!!
    Grazie .
    Evander

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.