Hallo miteinander
Ich bin gerade dabei alle meine ereg in preg_match zu ändern. Ich hatte damals ereg gerne genommen weil es einfacher war als preg_match obwohl sie sich ähneln.
Ich kapiere einfach nicht wie ich das $ (Dollar-Zeichen) als invalide deklarieren kann.
Wenn ich folgendes mache bricht das $ Zeichen ab der jeweiligen stelle ab und gibt ok zurück:
Also „ \w“ steht ja für „ _a-zA-Z0-9“ und „/i“ für Groß-und Kleinbuchstaben
Selbst das geht nicht:
Mein altes Konstrukt was auch das $ Zeichen meldet
Sowas geht auch nicht:
Ich möchte nur alle Buchstaben, minus, unterstrich und zahlen, wobei es nicht mit einer Zahl beginnen darf
Langsam verzweifele ich wegen den Dollar Zeichen.
Ich bin gerade dabei alle meine ereg in preg_match zu ändern. Ich hatte damals ereg gerne genommen weil es einfacher war als preg_match obwohl sie sich ähneln.
Ich kapiere einfach nicht wie ich das $ (Dollar-Zeichen) als invalide deklarieren kann.
Wenn ich folgendes mache bricht das $ Zeichen ab der jeweiligen stelle ab und gibt ok zurück:
PHP:
$str = "Isabel$la";
if (preg_match("/^[\w\d-]$/i", $str)){
echo "OK";
} else {
echo "Invalid";
}
Selbst das geht nicht:
PHP:
if ( !preg_match("/^[a-z]+[\w-]*$/i", $ str) )
{
echo "invalid";
}
Mein altes Konstrukt was auch das $ Zeichen meldet
PHP:
if(!eregi("^([a-z]|[A-Z]|[0-9])*$", $str)) { }
Sowas geht auch nicht:
PHP:
[^\$]
Ich möchte nur alle Buchstaben, minus, unterstrich und zahlen, wobei es nicht mit einer Zahl beginnen darf
Langsam verzweifele ich wegen den Dollar Zeichen.