lulu: regular Expression

Beitrag lesen

Huhu romy

$pattern = "[1]+(.[_a-zA-Z0-9])*$";
immer kommt no ending delimiter ^ found! Warum?

ich vermute mal, das Du inzwischen von ereg auf preg_match umgestiegen bist.
Dann musst Du Deinen regulären Ausdruck in Delimiter einschliessen.

<quote>

The syntax for patterns used in these functions closely resembles Perl. The expression should be enclosed in the delimiters, a forward slash (/), for example. Any character can be used for delimiter as long as it's not alphanumeric or backslash (). If the delimiter character has to be used in the expression itself, it needs to be escaped by backslash. Since PHP 4.0.4, you can also use Perl-style (), {}, [], and <> matching delimiters.
</quote>

http://www.php.net/manual/en/ref.pcre.php

Üblicherweise wird / als Delimiter benutzt, es können aber auch andere Zeichen verwendet werden (s.o.).

Ändere also mal Dein Pattern in
$pattern = "/[2]+(.[_a-zA-Z0-9])*$/";

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday

  1. _a-zA-Z0-9 ↩︎

  2. _a-zA-Z0-9 ↩︎