Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Weryfikacja formularza, proste a jednak sprawia wielki kłopot...
patigo
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


proste zagadnienie jak utworzyć weryfikację podawanego w formularzu (w jednym inpucie) imienia i nazwiska, ewentualnie dwuch imion i nazwiska oraz ewentualnie nazwiska dwuczłonowego. możliwe warianty (w nawiasach minimalna ilość znaków) :

- imię(3) nazwisko(3)
- imię(3) imię(3) nazwisko(3)
- imię(3) nazwisko(3)-nazwisko(3)
- imię(3) imię(3) nazwisko(3)-nazwisko(3)

jedyne znaki jakie dopuszczalne to znaki alfabetu włączając polskie ążśćłóęń itp, wpisanie np jakiej kolwiek liczby wygeneruje błąd, błąd wygeneruje również gdy wpisze się samo imię lub samo nazwisko - cała fraza musi skladać się dwóch wyrazów.

Czy ma ktoś konkretne pomysły??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


No dobrze... to dam Ci pol ryby.. reszte musisz zlowic sam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. preg_match("#([^\\W0-9_]{3,}) ([^\\W0-9_]{3,})(?:-([^\\W0-9_]{3,}))?#", $imie);
  4.  
  5. ?>

To wylapie imie i nazwisko w 1 i 3 formie z tych, które podałeś. Pozostałe 2 przypadki wymagaja bardzo niewielkiej modyfikacji.

Aby to wylapywalo bez problemu polskie literki moze byc konieczna zmiana ustwien locale za pomoca setlocale().
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: 5.10.2025 - 20:41