Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]walidacja kodu posztowego- co niegra ...
mattii
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


mam taki kod, cos w nim jest zle ?

  1.  
  2. $kodpocztowy = strip_tags($_POST['kodpocztowy']);
  3.  
  4. $kodpocztowy = $DBcon->real_escape_string($kodpocztowy);
  5.  
  6.  
  7. function Sprawdz_Kod($kodpocztowy)
  8. {
  9.  
  10. return preg_match('^[0-9]{2}[-][0-9]{3}$', $kodpocztowy);
  11. $dobrykod=Sprawdz_Kod($kodpocztowy);
  12. }
  13.  
  14. if (
  15.  
  16. $dobrykod==0
  17.  
  18. )
  19.  
  20. {
  21. echo "Błędny kod pocztowy.";
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. }
  29.  
  30. elseif ($dobrykod==1)
  31.  
  32. {
  33.  
  34. reszta instrukcji, ktora się nigdy nie wykonuje - bo niezaleznie co wpisze mam echo "Błędny kod pocztowy.";
  35.  
  36. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Wyrażenie regularne musi zaczynać i kończyć się tym samym znakiem.

  1. return preg_match('@^[0-9]{2}[-][0-9]{3}$@', $kodpocztowy);


http://php.net/manual/en/regexp.reference.delimiters.php

Poza tym sprawdzasz czy kod jest dobry w funkcji do sprawdzania czy kod jest dobry, po returnie - czyli tak na prawde nigdzie.

Ten post edytował kapslokk 29.09.2016, 18:19:55
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: 7.10.2025 - 14:08