Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 25
  1. #11
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    funge solo se digito consecutivamente i caratteri speciali, altrimenti no;
    Come da tuoi esempi. Vedi, quando devi lavorare con le espressioni regolari è meglio avere ben chiaro quale risultato si vuole ottenere ed è bene, in tal caso, fornire quanti più esempi possibili. Ti ho chiesto di postare qualche esempio ma me ne hai scritto 3 contati di cui due non conformi a quanto chiedevi, capisci che la cosa non può essere definita in modo preciso e chi ti cerca di aiutare non può conoscere cosa vuoi ottenere se non lo spieghi ed esemplifichi adeguatamente.

    Quindi ti chiedo nuovamente, puoi postare degli esempi che vuoi vengano considerati (magari 4 o 5 o 6 casi) e degli altri che vuoi non vengano considerati (altri 5 o 6 o 7 casi per non dire di più), spiegando anche perché non dovrebbero essere considerati?

    Così abbiamo le idee più chiare entrambi per poter impostare al meglio il pattern.


    [EDIT]
    Mi pare di capire che vuoi che tra questi tre caratteri [#@&] ne possa essere presente solo uno che ci sia o non ci sia in tutta la stringa. E' così?

    Nel caso prova in questo modo:

    codice:
    ^(?!.*[#@&].*[#@&])(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9#@&\s]{8,12}$
    Se non è ciò che chiedi posta degli esempi come indicato su.
    Ultima modifica di KillerWorm; 05-04-2019 a 17:20
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  2. #12
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Come da tuoi esempi. Vedi, quando devi lavorare con le espressioni regolari è meglio avere ben chiaro quale risultato si vuole ottenere ed è bene, in tal caso, fornire quanti più esempi possibili. Ti ho chiesto di postare qualche esempio ma me ne hai scritto 3 contati di cui due non conformi a quanto chiedevi, capisci che la cosa non può essere definita in modo preciso e chi ti cerca di aiutare non può conoscere cosa vuoi ottenere se non lo spieghi ed esemplifichi adeguatamente.

    Quindi ti chiedo nuovamente, puoi postare degli esempi che vuoi vengano considerati (magari 4 o 5 o 6 casi) e degli altri che vuoi non vengano considerati (altri 5 o 6 o 7 casi per non dire di più), spiegando anche perché non dovrebbero essere considerati?

    Così abbiamo le idee più chiare entrambi per poter impostare al meglio il pattern.


    [EDIT]
    Mi pare di capire che vuoi che tra questi tre caratteri [#@&] ne possa essere presente solo uno che ci sia o non ci sia in tutta la stringa. E' così?

    Nel caso prova in questo modo:

    codice:
    ^(?!.*[#@&].*[#@&])(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9#@&\s]{8,12}$
    Se non è ciò che chiedi posta degli esempi come indicato su.
    Esatto, nella stringa ne voglio solo uno dei tre caratteri speciali.
    Gli esempi da me fatti si riducono al fatto che solo se li digiti consecutivamente gli speciali da alert, altrimenti scrivendoli tra un carattere e l’altro vengono accettati, ovviamente solo i tre @&#.
    Proverò più tardi e farò sapere. Grazie

  3. #13
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    Gli esempi da me fatti si riducono al fatto che solo se li digiti consecutivamente gli speciali da alert, altrimenti scrivendoli tra un carattere e l’altro vengono accettati, ovviamente solo i tre @&#.
    Quindi, non ho capito, deve o non deve essere accettata la presenza di più caratteri speciali quando non sono consecutivi?


    Ribadisco, quando si tratta di espressioni regolari è sempre meglio documentare con quanti più esempi possibile per poter definire in maniera precisa il pattern.

    Tra l'altro, considera che lo spazio (il carattere \s) secondo il tuo pattern iniziale, può essere presente più volte:

    Esemplificando, questo:
    codice:
    ^(?!.*[#@&].*[#@&])(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9#@&\s]{8,12}$
    .
    produce questo:
    codice:
    Fi         3 valido
            Xy1 valido
    Filo# 4556 valido
    FFFFaaa111 valido
    aA 1a a3 b4@ valido
    @123 45 ab C valido
    
    F          3 non valido, richiesta almeno una lettera minuscola [a-z]
    Filo#@45 non valido, è presente più di un carattere speciale [#@&]
    Filo123 non valido, richiesti almeno 8 caratteri
    Abc#12 @ZZ non valido, è presente più di un carattere speciale [#@&]
    @xyz Tip Tap non valido, richiesto almeno un numero [0-9]
    @xyz Tip-123 non valido, presenti caratteri non ammessi
    Ultima modifica di KillerWorm; 05-04-2019 a 17:38
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  4. #14
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Grazie per la pazienza. Ho testato l’ultimo e va al caso mio.
    Adesso accetta solo un carattere speciale tra i tre in qualunque punto della stringa.

  5. #15
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,675
    Figurati, benissimo
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  6. #16
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863

  7. #17
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Purtroppo, sono incasinato a fare troppe cose, l’ultimo passa senza digitare i tre caratteri speciali, ovvero tipo Filippo06 va lo stesso

  8. #18
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Più tardi provo così.
    ^(?!.*[#@&].*[#@&])(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9\#@&\s]{8,12}$

  9. #19
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    mi serve FFFFaaa111 valido non valido in assenza di uno dei tre caratteri speciali @ # &.
    Un carattere speciale e solo uno obbligatorio.

    In javascript con lenght ci sono riuscito.

  10. #20
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Così, aggiungendo (?=.*[#@&]) sembra funzionare al caso mio, nel senso che non accetta più stringhe senza un carattere speciale tra i tre.
    Ricapitolando, un lettera minuscola, una maiuscola, un numero e un solo carattere speciale tra @ # &

    ^(?!.*[#@&].*[#@&])(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#@&])[a-zA-Z0-9#@&]{8,12}$

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 © 2024 vBulletin Solutions, Inc. All rights reserved.