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:
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± ?