Hi,
ich gebe dir mal ein paar Alternativen, eine davon wird schon hinhauen. :)
einfach mal ein Leerzeichen in die [] eingefügt:
preg_match("/[1]*$/", ...
vielleicht muss man statt Leerzeichen \s nehmen, bin aber nicht sicher dass das auch in den [] interpretiert wird:
preg_match("/[2]*$/", ...
es kann auch gut sein, dass das Leerzeichen nicht am Ende stehen sollte und es nur so funktioniert:
preg_match("/[3]*$/", ...
preg_match("/[4]*$/", ...
zur Not macht man das halt mit einem ODER (| Zeichen). Bei diesem Beispiel bin ich mir sehr sicher dass das so geht:
preg_match("/^([a-zA-Z0-9-.]|\s)*$/", ...
Gruß,
Cruz