if (preg_match("@[1]{1,40}$@", $_POST['foo'])) {
mach was();
}
Da die Range ß bis \_ nicht definiert ist. Du musst spezielle RegEx-Zeichen mit \ maskieren. In diesem Fall das - durch \-
> Nächste Frage, wenn ich Zeilenumbrüche aus $\_Post[$k] entfernen möchte, wäre es dann sinnvoller so:
> `$_POST[$k] = preg_replace("!\015\012|\012|\015!", "", $_POST[$k]);`{:.language-PHP}
> oder so
> `$_POST[$k] = preg_replace("!\n\r|\n|\r!", "", $_POST[$k]);`{:.language-PHP}
> funktionieren müssten doch beide, oder?
Du kannst mir 2x str\_replace (einmal \r und einmal \n) alles enternen ohne jemals reguläre Ausdrücke nutzen zu müssen.
a-zA-Z äöüÄÖÜß-_ ↩︎