Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: regexp do weryfikowania nazwy uzzytkownika
Forum PHP.pl > Forum > PHP
curious
Moze troche dziecinny problm ale nie moge sobie z tym poradzic. Znalazlem wyrazenie regularne do sprawdzania nazwy uzytkownika pod katem czy nie zawiera polskich znakow, spacji, kropek itp. Niestety nie przepuszcza miz adnej nazwy uzytkownika. Co moze byc powdem:
  1. preg_match('/^[a-zA-Z0-9]$/', $name);
nospor
Pokaz calosc, pokaz co zawiera dokladnie $name itp....

ps: twoje wyrazenie za poprawne uznaje tylko ciagi JEDNOznakowe.
Xelah
  1. preg_match('/^[a-zA-Z0-9]+$/', $name);


Bo Twoje wyrażenie pozwala tylko na jeden znak w nazwie użytkownika. Możesz to tez ograniczyć, albo w samym wyrażeniu

  1. preg_match('/^[a-zA-Z0-9]{3,10}$/', $name);


albo jeszcze na etapie sprawdzania długości nazwy użytkownika.
curious
I ten regexp dziala i przy okazji sprawdza jeszcze dlugosc loginu. Sliczne dzieki smile.gif
redeemer
Cytat(darek334 @ 25.06.2015, 16:26:17 ) *
Czemu nie stosujecie znaczników HTML , świat idzie do przodu, i trzeba iść z duchem postępu smile.gif ?
Pattern , maxlength, required i po sprawie nie trzeba angażować skryptów, chyba że chodzi o kwestie bezpieczeństwa.
To o czym mówisz to walidacja po stronie klienta (z punktu widzenia bezpieczeństwa mogłaby nawet nie istnieć), która nie ma nic wspólnego z walidacją po stronie serwera.
Comandeer
Bo tak bardzo trudno jest kliknąć prawym przyciskiem myszy na polu formularza i usunąć wszystkie te atrybuty…

Polecam obadać co o Constraint API napisano w specce HTML 5:
Cytat("http://www.w3.org/TR/html5/forms.html#security-forms")
The constraint validation features are only intended to improve the user experience, not to provide any kind of security mechanism.


Pomijam fakt, że mogę sobie składać żądania przy pomocy cURL-a i mieć głęboko gdzieś Twój fancy HTML5 wink.gif

No i chyba zawsze chodzi o bezpieczeństwo przy danych przekazywanych przez usera. Praktycznie zawsze jest jakiś wzór, który muszą spełniać - choćby po to, żeby się głupi login zmieścił w polu bazy danych, a nie został ucięty.
KR2615
Cytat(darek334 @ 25.06.2015, 16:26:17 ) *
Czemu nie stosujecie znaczników HTML , świat idzie do przodu, i trzeba iść z duchem postępu smile.gif ?
Pattern , maxlength, required i po sprawie nie trzeba angażować skryptów, chyba że chodzi o kwestie bezpieczeństwa.

Potem przez takich "programistów" jak darek334 Plusbank musi się wypierać, że żadnego hakera nie było...
nospor
Matoł nie matoł ale Tobie nie dano prawo do obrażania bez podstawnie innych uzytkownikow forum... Temat został wyczerpany, a Ty za swoję złote myśli dostajesz nagrode.
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.