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

    Controllo password standard

    Ciao ragazzi,

    devo abilitare un controllo sulla struttura della password che sia: di minimo 8 caratteri alfanumerici, almeno un carattere maiuscolo e che contenga almeno un numero, come posso fare a fare questo controllo con le regular expression?

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prova se fa al caso tuo (lunghezza minima della password 8 caratteri, massima 20):
    Codice PHP:
    $pattern "/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$/"

  3. #3
    ti ringrazio ma non controlla che ci sia almento un numero..
    Ho provato cosi ma non funziona:

    $pattern = "/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]) (?=.*[0-9]).{8,20}$/";

    ho messo da zero a 9 per controllare che ci sia almeno un numero
    ad esempio, la passw così Poli2Vcs non la riconosce valida..

    cosa sbaglio?

    Grazie mille

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Probabilmente sbagli nell'uso della regexp, perché funziona.
    Scrivi qui la regexp così: ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$
    e come test string mettici la pass che hai proposto tu, ovvero: Poli2Vcs, vedi che trova un match, se togli il 2 non la riconosce più.

  5. #5
    forse sbaglio io come le uso..probabile.
    La uso così:
    $controllo = preg_match("/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$/", $password);

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Eh, e poi l'if che decide cosa fare?

  7. #7
    si esatto..ma ora funziona ero io che sbagliavo una cosa nel codice...

    Posso chiederti un'altra cosa perfavore?
    Se volessi verificare invece la presenza di soli numeri nella stringa, posso uitilizzare le regular expression così?

    /^(?=.*\d)(?=.*[0-9]).{9-10}$/

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Vuoi che la stringa sia composta solo da numeri (quindi così: 293846173) o vuoi controllare solo se ci sono dei numeri e qualsiasi altra cosa va bene (quindi va bene anche: abcd4fghi)?

    Comunque \d e [0-9] vogliono dire la stessa identica cosa, quindi basta che metti solo uno dei due.

  9. #9
    Grazie mille sei stato gentilissimo

  10. #10
    Ciao,

    così facendo:
    /^(?=.*\d)/

    controllo se il campo è solo numerico? Es: 121451251 e non 125145a4541

    Ho provato anche così ma nulla non funziona accetta sia uno che l'altro

    /[*0-9]{,10}/
    Ultima modifica di Doppioweb; 18-11-2014 a 11:14

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.