Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenie regularne
Forum PHP.pl > Forum > PHP
permanent
Chciałbym "dopuszczać" takie hasła jak:

- 123haslo123

- haselkoo

- haslo123

- 123haslo

Jak ułożyć do tego wyrażenie regularne? Probowalem:

if(preg_match('/^[a-z][A-Z][0-9]$/',$haslo))

i nie pomogło. 
wookieb
Kod
if(preg_match('/\W/',$haslo)) // zawiera niedozwolone znaki.

\W działa tak [^a-zA-Z0-9]
likemandrake
@permanent
Twoje wyrażenie dopuszcza takie ciągi znaków:

bG0
uW4
rA7
...

ale nie inaczej.

A to co chciałbyś ty uzyskać mogłoby mieć taką postać:

Kod
/^[A-Za-z0-9]+$/


lub

Kod
/^[:alnum:]+$/
blooregard
"/(^[0-9a-zA-Z]{3})([a-zA-Z]{1,})([0-9a-zA-Z]{3}$)/"
likemandrake
Cytat(blooregard @ 16.02.2009, 22:27:41 ) *
"/(^[0-9a-zA-Z]{3})([a-zA-Z]{1,})([0-9a-zA-Z]{3}$)/"



Myślę, że nie chodziło o aż taką dokładność smile.gif Myślę, że autor również chciałby dopuszczać hasełka typu 'h1a2s8fj3s', ale to już niech sam autor postu się wypowie.
blooregard
Cytat
Myślę, że nie chodziło o aż taką dokładność


Podałem wyrażenie na podstawie przykładów, w których występuje pewien schemat:
- zaczynają się od trzech cyfr
- zaczynaja się i kończą trzema cyframi
- kończą się trzema cyframi
- nie zawierają cyfr, ale mają nie mniej niż 7 znaków

Stąd ta dokładność smile.gif
likemandrake
Dlatego autor postu niech nam powie o co mu dokładnie chodziło, a przykłady dla obu przypadków już ma smile.gif Więc ma w czym wybierać winksmiley.jpg
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.