Mam sobie preg_match:
if (!preg_match("/^[a-z][a-z.0-9]*-?[a-z.0-9]*[a-z0-9]$/i", $_POST['local'])) { $monit_err[] = "- Nazwa locala zawiera niedozwolone znaki<BR>"; } else { }
Nie bardzo rozumiem, dlaczego gdy w formularzu podana jest np tylko jedna litera lub cyfra to wyświetla się error $monit_err, dopiero podanie minimum dwóch znaków przepuszcza, a chce by również przy jedej literze lub cyfrze.
Nawet gdy składania wygląda tak:
to też nic nie zmienia
"/^([a-z][a-z.0-9]*-?[a-z.0-9]*[a-z0-9]){1,15}$/i"