Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mocne hasło
Forum PHP.pl > Forum > PHP
KirkoR
Hej! Jestem cienki bolek w wyrażeniach regularnych. Możecie mi pomóc przy stworzeniu reguły, która będzie wywalała błąd jeśli hasło będzie krótsze niż 6 znaków i nie będzie zawierało co najmniej jednej cyfry i jednej litery?
Skobi
tak na szybko to powinno zadzialac cos takiego:

  1. <?php
  2. if ( !eregi( '^[0-9a-zA-Z]{6,}$', $strHaslo ) || !eregi( '[0-9]{1,}', $strHaslo ) || !eregi( '[a-zA-Z]{1,}', $strHaslo ) )
  3. {
  4. echo "Haslo ZLE";
  5. }
  6. ?>
siemakuba
  1. <?php
  2. $pass = 'tajneHaslo3';
  3. $valid = (preg_match('/[a-z0-9]{6,}/i', $pass) && preg_match('/[0-9]+/', $pass));
  4. ?>


Zmienna $valid będzie miała wartość true | false odpowiednio dla poprawnego i niepoprawnego hasła.

pozdr.
hwao
  1. <?php
  2. if( preg_match( '@^([a-z]+)([0-9]+)([a-z0-9]{0,})$@i', $sEnter ) ) {
  3. echo 'ok';
  4. }
  5. ?>


Chyba tak wystarczy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.