Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyrażenia regularne
gylopl
post 11.08.2009, 11:21:50
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.04.2008

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


Witam!
Chciałem przez formularz dodać do bazy nazwę, w której możliwe jest wpisanie spacji, a długość ciągu od 5 do 18 liter bez cyr.

mam cos takiego:

  1.  
  2. if (!eregi("^[[:alpha:]]{5,18}$", $nazwa)){
  3. $zaloz.='Podałeś złą nazwę. Od 5 do 18liter bez cyfr!';
  4. }else{
  5. }
  6.  


jak wpiszę np. Kubek tomka to jest błąd.

co zrobić zebym mógl wpisywać spację?

pozdrawiam
Go to the top of the page
+Quote Post
Wicepsik
post 11.08.2009, 11:24:53
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Bo jest spacja w tekście "Kubek Tomka"
Użyj preg_match, eregi nie będzie w PHP6

Ten post edytował Wicepsik 11.08.2009, 11:25:24


--------------------
Go to the top of the page
+Quote Post
seth-kk
post 11.08.2009, 11:31:10
Post #3





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


[php]preg_match('/^[a-z ]{5,18}$/i, $nazwa]
tylko uwazaj na polskie znaki


--------------------
Go to the top of the page
+Quote Post
gylopl
post 11.08.2009, 12:22:04
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.04.2008

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


ok, dodalem tez polskie znaki, a jak dodac wszystkie znaki interpukcyjne?
mam cos takiego:
  1. preg_match('/^[a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ ]{5,18}$/i', $nazwa);

co dodac aby rozpoznawalo znaki interpukncyjne?

Ten post edytował gylopl 11.08.2009, 12:22:30
Go to the top of the page
+Quote Post
seth-kk
post 12.08.2009, 22:26:01
Post #5





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


elementy ktore sa czescia skladni (http://pl.php.net/manual/en/regexp.reference.meta.php) musisz poprzedzic backslashem (\)
btw 'i' ktore masz na koncu wyrazenia powoduje ze jest ono case insensitive wiec wystarczy tylko wymienic male litery


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 19:32