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%)
-----


Dzięki.
Ale nie do końca to o co moi chodziło.
Przepuszcza np takie rzeczy jak:
25/c . 25 /@
Tak się zastanawiam i po przeanalizowaniu właściwie jest to sprawa niemal nie do zrobienia - prznajmniej dla kogoś mniej doświadczonego. Przejrzałem sobie różne adresy które posiadam w bazie i niestety możliwości różnych kombinacji są tak szerokie, ze właście trudno wymyślić jakaś regułę.
Na razie wpadłem wymysliłem, ze moznaby ograniczyć tylko do cyfr i liczb ze znakiem łamania(backslash) i oczywiście z odpowiednią długością inputa i nad tym popracuję.
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: 8.10.2025 - 06:40