Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305

    controllo caratteri alfa numerici

    devo controllare un campo di testo che può contenere solo caratteri alfabetici, numerici o il simbolo #, deve iniziare con un carattere alfabetico o con il #, deve essere lungo da 3 a 10 caratteri e deve contenere almeno un carattere alfabetico ed uno numerico.

    Mi iautate? grazie

  2. #2

    Re: controllo caratteri alfa numerici

    Originariamente inviato da luisa227
    devo controllare un campo di testo che può contenere solo caratteri alfabetici, numerici o il simbolo #, deve iniziare con un carattere alfabetico o con il #, deve essere lungo da 3 a 10 caratteri e deve contenere almeno un carattere alfabetico ed uno numerico.

    Mi iautate? grazie
    per controllare il primo carattere usa la funzione left()
    per controllare i caratteri da cui è formata la stringa usa la funzione instr()
    per controllare la lunghezza della parola usa len()

    per le funzioni sulle stringhe guarda qua http://www.vbscript.it/Pillole/Categ...le.asp?IDCat=2

  3. #3
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305

    Re: Re: controllo caratteri alfa numerici

    Originariamente inviato da Grambo
    per controllare il primo carattere usa la funzione left()
    per controllare i caratteri da cui è formata la stringa usa la funzione instr()
    per controllare la lunghezza della parola usa len()

    per le funzioni sulle stringhe guarda qua http://www.vbscript.it/Pillole/Categ...le.asp?IDCat=2
    grazie, proverò... solo una cosa... è un'esercitaione quindi i linguaggi che posso usare sono asp e jscript... vanno bene quindi le istruzioni che mi avete dato? grazie ancora

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi usare le espressioni regolari ma ti ci devi mettere di impegno!

    Roby

  5. #5
    Ecco un esempio con una regular expression:
    codice:
    Dim rex, result
    Set rex = New RegExp
    rex.Global = True
    rex.IgnoreCase = True
    rex.Pattern = "^[a-z#]{1,1}[a-z0-9#]{2,9}$"
    result = rex.Test(input)
    La variabile result contiene un valore boolean che ti dice se il test è passato oppure no.

    Spiegazione del pattern:
    ^ = inizio del pattern
    [a-z#]{1,1} = un carattere alfabetico oppure #
    [a-z0-9#]{2,9} = minimo 2 massimo 9 caratteri alfabetici, numeri, #
    $ = fine del pattern
    Chi non cerca trova.

  6. #6
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    è l'unica solizione x jscript?

  7. #7
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    Originariamente inviato da tas
    Ecco un esempio con una regular expression:
    codice:
    Dim rex, result
    Set rex = New RegExp
    rex.Global = True
    rex.IgnoreCase = True
    rex.Pattern = "^[a-z#]{1,1}[a-z0-9#]{2,9}$"
    result = rex.Test(input)
    La variabile result contiene un valore boolean che ti dice se il test è passato oppure no.

    Spiegazione del pattern:
    ^ = inizio del pattern
    [a-z#]{1,1} = un carattere alfabetico oppure #
    [a-z0-9#]{2,9} = minimo 2 massimo 9 caratteri alfabetici, numeri, #
    $ = fine del pattern
    {1,1} cos significa? che il primo carattere devev essere alfa o #?

    input è la variabile contenente il testo da controllare?

  8. #8
    Originariamente inviato da luisa227
    {1,1} cos significa? che il primo carattere devev essere alfa o #?

    input è la variabile contenente il testo da controllare?
    {1,1} significa minimo un carattere e massimo un carattere della sequenza consentita nel blocco precedente (che nell'esempio può essere un carattere alfabetico o il carattere #)
    Si, input è la stringa da controllare.
    Chi non cerca trova.

  9. #9
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    ehm... ho trovato questo codice

    codice:
    var A1 = s_nick.length //Dimensione nickname: vincolo 2<dim<7
    
    var alfanumerico = s_nick.match("^[a-zA-Z0-9#]*$") // Nick alfanumerico
    //var nick_almenoalf= s_nick.macth("^[a-zA-Z]"); // almeno un carattere alfabetico
    //var nick_almenonum= s_nick.macth("^[0-9]"); // almeno un carattere numerico
    
    //var nick_almeno= s_nick.macth("^[a-zA-Z0-9#]{1,9}$");
    SI TRATTA SEMPRE DI REGULAR EXPRESSION? A cosa serve il match?

    poi però come faccio a dirgli che deve iniziare o con un alfabetico o con il #?
    e il * a cosa serve? lo devo togliere?
    grazie

  10. #10
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    devo controllare un campo di testo che può contenere solo caratteri alfabetici, numerici o il simbolo #, deve iniziare con un carattere alfabetico o con il #, deve essere lungo da 3 a 10 caratteri e deve contenere almeno un carattere alfabetico ed uno numerico.

    posto tutto il codice. dove sbaglio? e posso fare gli stessi controlli usando una reg expre sola?

    codice:
    var nomed = s_nome.length 
    var nomealf= s_nomematch("^[a-zA-Z0-9#]+$") // alfanumerico
    var nome_almenoalf= s_nome.macth("^[a-zA-Z]") // inizia almeno un carattere alfabetico
    
    if (nomed<3) Response.Redirect("n.asp?" + "errore="+ Server.URLEncode("Nome troppo corto"))
    if (nomed>10) Response.Redirect("n.asp?" + "errore="+ Server.URLEncode("Nome troppo lungo"))
    if (nomealf == null) Response.Redirect("n.asp?" + "errore="+ Server.URLEncode("Il nome deve contenere solo caratteri alfanumerici o il simbolo #"))
    
    if (nome_almenoalf == null) Response.Redirect("n.asp?" + "errore="+ Server.URLEncode("Il nome deve iniziare con un carattere alfabetico o con #"))

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.