Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Php] wyrażenia regularne
sannin
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Witam,
mam taki kod:

  1. <?php
  2. if(ereg(^([0-9a-zA-Z&#261;ćęłń󜼿ˇĆĘŁŃÓŚŹŻs])+$ , $userBillStreet)
  3. ?>

jeżeli zmienna $userBillStreet zawiera spację zwraca false, nie wiem dlaczego przecież jest \s.

Ten post edytował sannin 11.05.2009, 21:37:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


co chcesz sprawdzać?? - daj przykłądy?? - narazie nie za bardo to wyrażenie u Ciebie...

Kod
if(preg_match('/^[0-9a-zA-Zćęłń󜼿ˇĆĘŁŃÓŚŹŻ\s]+$/' , 'ggg sadf  ')) echo 'booo';
Go to the top of the page
+Quote Post
sannin
post
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


dokłanie chodzi o nazwę ulicy...
Go to the top of the page
+Quote Post
zegarek84
post
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


podaj kilka przykłądowych kombinacji jakie mogą wystąpić... wiem że dziwnie to brzmi ale podobny probył na forum exela ale to zależy czy koś luźno wpisuje czy wggchś określonych zasad...
Go to the top of the page
+Quote Post
sannin
post
Post #5





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Działa np.: Ogrodowa, Jabłeczna
Nie działa: Kazimierza Wazy, Plac Legionów
Go to the top of the page
+Quote Post
zegarek84
post
Post #6





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


kożystam teraz z modemu i z ulicami podałeś tylko dogodne nazwy i proste ;p - po południu podam Ci dużo szerszy wachlarz i się może bardziej dostosuje wyrażenie regularne - narazie do tych powinno działać (nie mam czasu sprawdzić)
Kod
if(preg_match('/^[A-ZĆĘŁŃÓŚŹŻ][a-zćęłńóśż]+(?:\s[A-ZĆĘŁŃÓŚŹŻ][a-zćęłńóśż]+)?$/' , $userBillStreet)) echo 'ulice';

narazie bez cyfr - a i w nazwach mogą być cyfry - podałeś wąski zakres - jesli w pracy znajde czas to zajrzę po południu na inne forum gdzie w takim temacie z nazwami ulic brałem udział - choć tam nie robiło się tego przez wyrażenia regularne gdyż nie miałem do nich dostępu - jednak bede znał wszystkie możliwe nazwy ulic - narazie masz że musi się zaczynać duża literą oba wyrazy - może być jeden... - uwzględniając wszystkie możliwe przypadki to trochu rozbudowane to wyrażenie będzie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #7





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Sprawdzaj poprawnosc adresu laczac przez z jakims zuumi czy innym pilotem lub tez automapa w porywach PKT (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Wiem ze nie jest to odpwiedz na pytanie "jak zrobic wyrazenie regulane sprawdzajace porpawnosc adresu" odpowiedź na to pytanie brzmi: Nie da sie, musi być baza adresów.

Pozdro600
Go to the top of the page
+Quote Post

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: 24.12.2025 - 13:15