Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenie regularne (Imię i nazwisko)
peja1990
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 4.12.2010

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


Witam,
czy jest ktoś w stanie pomóc mi przy utworzeniu wyrażenia regularnego dla walidacji pola Imię i nazwisko w formularzu PHP ?
Struktura poprawnie wypełnionego pola to "Jan Kowalski", żadna inna struktura nie może przejść.

Moje aktualne wyrażenie regularne:
  1. preg_match("/^[A-ZĄĘÓŁŚŻŹĆŃ]{1}[a-ząęółśżźćń]{1,30}[ ][A-ZĄĘÓŁŚŻŹĆŃ]{1}[a-ząęółśżźćń]{1,30}$/", $value)


Wszystko byłoby fajnie ale np. taka wartość jak "Bartosz Łącki" nie przejdzie, ale już "Bartosz Lącki" przejdzie...

Będę wdzięczny za wszelką pomoc,
serdecznie pozdrawiam.

EDIT:
[A-ZĄĘÓŁŚŻŹĆŃ]{1}
zamieniłem na:
[A-ZĄĘÓŁŚŻŹĆŃ]{1,6}
gdyż uznałem, że polski znak może być zamieniany na znak diaktryczny i np. literka "Ł" nie będzie miała długości jednego znaku ale już 6 znaków ( & # 3 2 1 ; ).
Czy według Was jest to dobrym rozwiązaniem ?

Może to wina kodowania plików choć nie sądzę...
W pliku z formularzem mam ustawione kodowanie na ANSI a w pliku, gdzie trzymam funkcję walidującą formularz mam kodowanie UTF-8 (bez BOM).
A według Was czy to może być tego przyczyną ?

Ten post edytował peja1990 19.05.2012, 00:02:52
Go to the top of the page
+Quote Post

Posty w temacie


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 - 07:19