Mam problem z walidacją zmiennej w formularzu za pomocą funkcji preg_match(). Znalazłem kilka poradników i manuala jak używać tej funkcji aczkolwiek coś muszę źle wpisywać. Potrzebuję pozwolić na wpisanie do formularza wszelkiego rodzaju znaków alfabetu (a-z, ą, ę itd...), liczby oraz znaki interpunkcyjne takie jak: , . : spacja). Problem mam w dodaniu spacji i znaków interpunkcyjnych.
Wklejam fragment funkcji walidującej nazwisko, którą udało mi się wykonać poprawnie, byłbym wdzięczny za pomoc w walidacji.
$nazwisko = $_POST['nazwisko']; //pobranie zmiennej z formularza
$sprawdz = '/^[A-ZŁŚ]{1}+[a-ząęółśżźćń]+$/'; //definicja dozwolonych znaków
//funkcja sprawdzająca
if (!preg_match($sprawdz, $nazwisko))
{
$wszystko_OK = false;
$_SESSION['e_nazwisko'] = "Nazwisko musi zaczynać się od dużej litery oraz składać samych liter.";
}