Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z eregi
boxer
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.03.2005

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


Witam.

Chcę sprawdzić czy dobrze wpisano w formularzu miejscowosc!
Wykorzystuję do tego funkcję eregi. Problem polega na tym iż występują nazwy
miejscowosci 2 członowe np: Stalowa wola.

Długość miejscowości do 20 znaków, możliwość opuszczenia wpisu miejscowości.

Sprawdzam funkcją
  1. <?php
  2.  
  3. eregi('^[a-zA-ZąęśćńłóżźĄŚĆŃŁÓŻŹ[:space:]]{0,20}$',$miejscowosc);
  4.  
  5. ?>


Próbowałem już z [:blank:] \s i zawsze kończyło się porażką.

Po wykonaniu funkcji w zmiennej $miejscowsc jest tylko 1 człon miejscowsci czyli tylko Stalowa questionmark.gifquestionmark.gif a wola przepada questionmark.gifquestionmark.gif

Jak sobie z tym poradzić ?

Wpadłem na pomysł iż mogę podzielić ciąg na tablicę używając jako separatora spacji, następnie posprawdzać ciągi w tablicy i potem znów to w całość poskładać ale chyba nie tędy droga!!

Ten post edytował boxer 25.03.2005, 09:16:37


--------------------
mysql:4.0.21-nt, apache 1.3.27, PHP 4.3.0
Go to the top of the page
+Quote Post
bendi
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


  1. <? preg_match( '%^[a-zA-ZąęśćńłóżźĄŚĆŃŁÓŻŹ ]{0,20}$%',$miejscowosc);?>


--------------------
Go to the top of the page
+Quote Post
boxer
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.03.2005

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


Witam!

Okazało się iż problem polega na wpisaniu jako wartosc domyslna w input!
Po sprawdzeniu

ciąg jest wypisywany w input jako wartość domyśla
  1. <?php
  2. <input type=&#092;"text\" maxlength=\"25\" size=\"22\"  value='.$miejscowosc.'>
  3. ?>


i właśnie tam obcinany jest tylko do 1 części ciągu.
Jak obok dam echo to ciąg jest cały.

Co zrobić aby imput mi tego nie przycinał.questionmark.gifquestionmark.gif

Ten post edytował boxer 25.03.2005, 17:27:40


--------------------
mysql:4.0.21-nt, apache 1.3.27, PHP 4.3.0
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 Aktualny czas: 20.08.2025 - 10:12