Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    16

    Come Creare una function di verifica in js per nickname???

    devo creare un nickname che può contenere solo caratteri numerici, alfabetici o il #, deve iniziare con un carattere alfabetico o con #, deve essere lungo da un minimo di tre a un massimo di dieci caratteri e deve contenere almeno un carattere numerico e un carattewre alfabetico.

    io ho creato una function(verifica) con questre specifiche ma non va bene

    function verifica(s)
    {
    var espressionelettnum=/^(\#|[A-ZA-z0-9])[0-9]{0,4}$/;

    if (espressionelettnum.test(s) == false)
    {
    window.alert("Errore nell'inserimento");
    return false;}
    else {
    return true;
    }
    }


    le sto provando da un giorno intero ma non riseco a creare un buona risposta

  2. #2
    Boh prova questo
    codice:
    <script>
    
    function verifica(input){
    return (input.match(/^[a-z#][a-z#0-9]{2,9}$/i) && input.match(/[0-9]{1,}/ig) && input.match(/[a-z]{1,}/ig))?true:false;
    }
    
    alert( verifica('a#dF1d') );
    alert( verifica('a#dFTd') );
    alert( verifica('3a#dF1d') );
    
    </script>

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    16
    grazie mille

    forse va bene!!!! ti faccio sapere entro domani

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    16
    TrueLies è andato tutto bene...riesco a leggere e le istruzioni sono perfette..


    ora vorrei chiederti un altra cosa; mi servirebbe un'altra function di verifica che pero accetti tutto

    parole di caratteri
    parole con numeri e caratteri
    parole con # caratteri e numeri insieme..

    puoi aiutarmi????

  5. #5
    sono 3 caratteristiche diverse (le vedo in lista) o stanno tutte assieme, e c'è un limite minimo e massimo di lunghezza?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    16
    praticamente il form mi deve accettare l'insieme di queste tre cose, la lunghezza massima è di 10 caratteri..
    ad esempio

    deve accettare un nickname come

    nick, m90, a86, #g3, dicba ecc (max 10 caratteri)

    grazie mille

  7. #7
    vabbè è semplice

    function verifica(input){
    return ( input.match(/^[a-z0-9#]{1,10}$/i) )?true:false;
    }

    se c'è una lunghezza minima mettila la posto dell' 1 in {1,10}

    Non la ho testata ma dovrebbe andare salvo sviste

  8. #8
    il return torna booleano (true/false) ma poteva anche essere più semplice:

    return input.match(/^[a-z0-9#]{1,10}$/i);

    in tal caso ritorna null (che equivale a false) se non è soddisfatta la condizione, o la stringa stessa immessa dall' utente se è valida (il che equivale ad un 'true').

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    16
    semplice è vero ma ci stavo sclerando pesante...

    non riusciva a leggermi le solo lettere...questa va bene, gira alla perfezione..
    ti ringrazio veramente...

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Occhio: al prossimo crossposting chiudo senza spiegazioni, al successivo segnalo per il ban
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.