Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sprawdzenie wpisywania numeu ulicy
jacusek
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Witam.
Próbuję za pomocą preg_match stworzyć sprawdzenie numeru ulicy i coś mi nie idzie. Chodzi mi o to, żeby user mógł wpisywać to w takich opcjach:
10
10/15
W tym pierwszysm przypadku to oczywiście żaden problem i funkcja może wyglądać tak:
  1. if(!preg_match('/^[0-9]+$/', $z)){
  2. //ciało funkcji}

Z dwoma numerami też nie byłoby problemu:
  1. if(!preg_match('/^[0-9]+ [0-9]+$/', $z)){
  2. //ciało funkcji}

Ale co zrobić, żeby móc dołożyć zamiast spacji znak '/'
znalezłem, że powinno się znaleźć coś takiego
  1. [\Q/\E]
, ale to niestety nie jest skuteczne.
w przzypadku zastosowania tego w ten sposób
  1. !preg_match('/^[0-9]+[\Q/\E]+[0-9]+$/'

dostaję komunikat unknown modifyfier '\'. Szukałem już w różnych tutoralach, ale nigdzie nie znalazłem odpowiedzi na moje pytanie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jacusek
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


@zordon
dzięki o to właśnie chodziło. Na spacje nie będę pozwalał bo i po co. Błędów się i tak przy tym nie ominę bo przejdzie choćby taki numer a27, ale to już do przeżycia.

dla zainteresowanych można to było rozbudować w ten dość banalny sposób. Trochę na okrętkę, ale nareszcie działa tak jak chciałem:
  1. function checkstrNo($z,$form_name){
  2. if(!is_numeric(substr($z, 0,1))){
  3. $tekst="Numer ulicy musi zaczynać się od cyfry";
  4. popup_alert($tekst);
  5. }else{
  6. if(!preg_match('/^[a-zA-Z0-9\/]+$/', $z)){
  7. $tekst="Użyto niedozwolonych znaków w polu " .$form_name;
  8. popup_alert($tekst);
  9. }
  10. }
  11. }
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: 12.10.2025 - 23:52