Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    16

    RegularExpressionValidator

    Vorrei sapere come faccio con una espressione regolare a controllare se in una parola di almeno 8 caratteri viene inserita almeno una lettera minuscola,una maiuscola,una cifra e una carattere speciale,indipendentemente dalla loro disposizione?Io riesco afare il controllo solo su 4 inserimenti e solo nell'ordine in cui le controllo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Credo si debbano fare i 4 controlli separati, poi fare l'and dei risultati.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    16

    RegularExpressionValidator

    I controlli riesco a farli ma me li esegue nell'ordine in cui sono scritti!
    Per esempio :
    (([^a-zA-Z0-9][a-z][A-Z]\d))|([^a-zA-Z0-9][a-z][A-Z]))

    sono costretto ad inserire una parola del tipo:

    !aA1

    sescrivo anche

    a!A1

    in piu se aggiungo {8,} alla fine sono costretto a ripetere tutti i tipi 8 volte mentre io voglio inserire almeno 8 o piu caratteri dove deve essere presente almeno una volta ogni tipo in ordine casuale!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se vuoi fare tutto in una unica RE, la cosa si complica enormemente.
    Conviene fare i singoli controlli con espressioni separate, e poi mettere insieme il risultato dei controlli.

    Esempio:
    codice:
    ~ /([^a-zA-Z0-9])/;
    my $ok = $1.length;
    ~ /([a-z])/;
    $ok *= $1.length;
    ~ /([A-Z])/;
    $ok *= $1.length;
    ~ /(\d)/;
    $ok *= $1.length;
    if($ok) # tutte le condizioni verificate
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    16

    RegularExpressionValidator

    Ho trovato la soluzione:
    ^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).*$|^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).*$|^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$|^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[^a-zA-Z0-9]).*$|^.*(?=.{8,})(?=.*\d)(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).*$

    Unpo lunghetta ma soddisfa pienamente le richieste !Al massimo non controlla la stringa vuota,ma per quello basta un'altro validatore per la presenza di stringa!
    Comunque grazie lo stesso!

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.