Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Walidacja znaków specjalnych przez preg_match
Terrorizer
post
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


Cześć,
Mam wrażenie, że nie rozumiem działania preg_match.
Próbuję sprawdzić czy dane z formularza zawierają znaki specjalne. Niezależnie od wyniku, powinno się coś wyświetlić na ekranie.
Niestety żaden z returnów się nie pokazuje wcale. (Ten wykomentowany var_dump pokazuje dane z inputów normalnie.)
Próbowałem przyrównywać wyniki preg_matchów do false ale to nie pomaga. Właściwie cokolwiek bym nie wpisał, to nic się nie dzieje.
Mogę prosić o jakieś wskazówki? Siedzę nad tym dwa dni i dosłownie rzygam już kodem.

  1. $usernCheck = $_POST['usern'];
  2. $passCheck = $_POST['passn'];
  3. // return var_dump($usernCheck.$passCheck);
  4.  
  5. if( preg_match("!@#$%^&*()_+-=,./<>?;':\"{}[]", $usernCheck)
  6. OR preg_match("!@#$%^&*()_+-=,./<>?;':\"{}[]", $passCheck)) {
  7. return "Found special chars.";
  8. } else {
  9. return "Not found special chars.";
  10. }


Ten post edytował Terrorizer 5.08.2016, 21:46:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


A masz włączone wyświetlanie błędów? Bo powinieneś zobaczyć mniej więcej to:
Cytat
PHP Warning: preg_match(): No ending delimiter '!' found in [ciach] on line [ciach]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 12:30