Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwa wyrażenia regularne
Forum PHP.pl > Forum > PHP
L_Devil
Witam! Na wstępie pragnę przeprosić, ale moja znajomość wyrażeń regularnych to mniej niż zeeeero biggrin.gif

Chciałbym dokonać sprawdzenia loginu i hasła wg. podanego klucza:

Login - może zawierać litery/cyfry/znak "_" oraz "-" (podkreślnik i myślnik)
Hasło - może zawierać tylko litery/cyfry

Jak to zrobić?

Z góry dzięki za pomoc smile.gif
bendi
Cytat(L_Devil @ 2005-09-14 15:58:15)
Witam! Na wstępie pragnę przeprosić, ale moja znajomość wyrażeń regularnych to mniej niż zeeeero biggrin.gif
(...)
Jak to zrobić?
http://bedkowski.pl/php_regex/


Cytat(L_Devil @ 2005-09-14 15:58:15)
Z góry dzięki za pomoc smile.gif

Prosze.
L_Devil
Dzięki za ciekawą lekturę, pomogła mi bardzo smile.gif Z jej pomocą napisałem takie cuś:

  1. <?php
  2. if(preg_match("/^[0-9a-zA-Z-]$/", $login) )
  3. return "Login poprawny";
  4. /* (...) */
  5. if(preg_match("/^[0-9a-zA-Z]$/", $password) )
  6. return "Hasło poprawne";
  7.  
  8. ?>
Tylko że to nie za bardzo działa dry.gif A, nawet, ośmielę się stwierdzić że nie działa w ogóle. Gdzie popełniłem błąd?
bendi
Cytat(L_Devil @ 2005-09-14 16:24:48)
Tylko że to nie za bardzo działa  dry.gif A, nawet, ośmielę się stwierdzić że nie działa w ogóle. Gdzie popełniłem błąd?

A czym sie objawia to niedzialanie? Na moj gust regulka jest ok.
L_Devil
Początkowo myślałem że za każdym razem zwraca FALSE, niezależnie od stringu, teraz jednak widzę że zwraca "Login poprawny" w momencie gdy string będzie miał tylko jedną literę, cyfrę, lub znak '-'

Coś pominąłem?
bendi
Cytat(L_Devil @ 2005-09-14 16:37:49)
Początkowo myślałem że za każdym razem zwraca FALSE, niezależnie od stringu, teraz jednak widzę że zwraca "Login poprawny" w momencie gdy string będzie miał tylko jedną literę, cyfrę, lub znak '-'

Faktycznie nie zwauwazylem, moj blad. Trzeba dodac znak powtórzenia + - trzeba czytac uwazniej (to uwaga do Ciebie jak i do mojej osoby winksmiley.jpg)
L_Devil
Rzeczywiście, teraz działa pięknie biggrin.gif Stokrotne dzięki, lektura bardzo mi się przydała biggrin.gif
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.