Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    espressione regolare per l'username

    mi aiutate a scrivere un'espressione regolare per il controllo su di una username? grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    codice:
        var reg = new RegExp(/^[0-9a-zA-Z]{3,15}$/);
        
        function tryUsername(user){
            return reg.test(user);
        }
    Dovrebbe andarti bene, comunque è sempre meglio controllarlo anche lato server

  3. #3
    perfetto. grazie ma che vuol dire fare il controllo anche lato server, cioè con php?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da flyfly2301
    perfetto. grazie ma che vuol dire fare il controllo anche lato server, cioè con php?
    Si ad esempio, perché dal client è sempre bypassabile

  5. #5
    capito.. senti sapresti indicarmi anche come creare un' espressione regolare per la città.. quindi che accetti anche i caratteri accentati?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Dovrebbe essere sufficiente aggiungere le lettere accentate

    codice:
    var reg = new RegExp(/^[0-9a-zA-Z\à\è\é\ò\ù]{4,15}$/);
        
        function tryCity(city){
            return reg.test(city);
        }

  7. #7
    no così non funziona.. è tutto il pomeriggio che provo

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Nei test che ho fatto funziona perfettamente, ti posto anche lo screen da console


  9. #9
    cosa sbaglio allora???!!



    <script language="JavaScript">
    function controllo(modulo) {
    var expcitta = /^[0-9a-zA-Z\à\è\é\ò\ù]{4,15}$/;




    if((modulo.cittaPartenza.value=="")||(modulo.citta Arrivo.value=="")||(modulo.dataPartenza.value=="") ||(modulo.oraP.value=="")||(modulo.minP.value=="") ||(modulo.flessibilitaore.value=="")||(modulo.fles sibilitagg.value=="")||(modulo.costoViaggio.value= ="")){
    document.getElementById("errObbl").style.display = "block";
    return false;
    }
    else {document.getElementById("errObbl").style.display = "none";}
    if(!expcitta.test(modulo.cittaPartenza.value)) {
    document.getElementById("errCitta").style.display = "block";
    modulo.cittaPartenza.focus();
    return false;
    }
    else {document.getElementById("errCitta").style.display = "none";}



    return true;
    }
    </script>
    </head>

    <body>
    <h1>Inserimento nuova offerta di viaggio</h1>

    <div id="errObbl" style="display: none">Inserisci tutti i campi obbligatori!</div>
    <div id="errCitta" style="display: none">La citt&agrave inserita non &egrave valida!</div>

    <form name = "modulo" onSubmit = "return controllo(this)" method = "post" action = "">
    <ul>[*]
    <label for="cittaPartenza">Citta' di partenza*</label>
    <input name="cittaPartenza" id="cittaPartenza" type="text" maxlenght = "100" />
    [*]
    <label for="tappe">Tappe intermedie</label>
    <textarea name = "tappe" id="tappe" rows = "4" cols = "30"></textarea>
    Luoghi in cui vuoi e potresti fermarti
    [*]
    <label for="cittaArrivo">Citta' di arrivo*</label>
    <input name="cittaArrivo" id="cittaArrivo" type = "text" maxlenght = "100" />
    [*]
    <label for="dataPartenza">Data Partenza*</label>
    <input name="dataPartenza" id="dataPartenza" type="text" size="10" maxlength="10" />

    <label for = "oraP">Ora</label>
    <input type = "text" name = "oraP" id = "oraP" />
    <label for="minP">Min</label>
    <input type = "text" name = "minP" id = "minP" />

    [*]
    <label>Flessibilit&agrave;*</label>
    <select name = "flessibilitagg" id = "flessibilitagg"/>
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select> giorni
    <select name="flessibilitaore" id = "flessibilitaore"/>
    <option selected = "selected">00</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    </select> ore
    [*]
    <label for="veicolo">Veicolo</label>
    <textarea name = "veicolo" id = "veicolo" rows = "4" cols = "30">
    </textarea>Inserisci qui la descrizione del tuo veicolo
    [*]
    <label>Costo*</label>
    <input name = "costoViaggio" id = "costoViaggio" type = "text" size = "5" maxlenght = "5" /> euro/persona
    [*]
    <label for="posti">N. Posti*</label>
    <select name="posti"/>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    </select>
    [*]
    <label for="note">Note:</label>
    <textarea name = "note" id="note" rows = "4" cols = "30"></textarea>
    Descrivi qui il tuo comportamento durante il viaggio ed eventuali altre info
    [/list]
    </br>
    <input type = "reset" value = "Reset" />
    <input type = "submit" value = "Conferma" />
    *I campi sono obbligatori.
    </form>
    </body>
    </html>

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Non so che dirti ancora una volta ho testato e funziona





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.