Hi!
Ich hab ne frage zu preg_match:
Ich will das kein . oder - oder _ (<leertaste) vor einem namen stehen dürfen, aber hinter einem namen darf ein . oder - oder _ stehen.
Ausserdem soll die Angabe von "Dr. Nudel" möglich sein aber nicht von ".- Dr. .- Nudel" es soll aber auch möglich sein "Dr. Hans-Dieter Nudel" einzugeben. Zahlen und alles andere sollen sowieso davon ausgeschlossen sein..
Ihr wisst schon einfach eni filter der nur logische Namen zulässt..
Hoffe ihr könnt mir weiterhelfen.
Hier ist der CODE:
//OK
//$name = "Tarzan";
//$name = "Tarzan Jane";
//$name = "A-b";
//$name = "Ali H. M.";
//$name = "Tarzan-Nudel M.";
//$name = "Dr. Hans-Dieter Nudel";
//NOK
//$name = "123";
//$name = "-A-Z";#
////$name = "ali";
//$name = "A-";
//$name = "Ali123";
//$name = "123Ali";
//$name = "12-3";
//$name = "12.3";
//$name = "-a";
//$name = "Ali-Alf";
//$name = "ali-alf";
//$name = ".Ali";
//$name = ".";
//$name = "";
//$name = "<b>";
Ich hab ne frage zu preg_match:
Ich will das kein . oder - oder _ (<leertaste) vor einem namen stehen dürfen, aber hinter einem namen darf ein . oder - oder _ stehen.
Ausserdem soll die Angabe von "Dr. Nudel" möglich sein aber nicht von ".- Dr. .- Nudel" es soll aber auch möglich sein "Dr. Hans-Dieter Nudel" einzugeben. Zahlen und alles andere sollen sowieso davon ausgeschlossen sein..
Ihr wisst schon einfach eni filter der nur logische Namen zulässt..
Hoffe ihr könnt mir weiterhelfen.
Hier ist der CODE:
PHP-Code:
$name = 'Dr. Nudel';
$result = preg_match('/
^[A-Z]
([A-z]*)
([\-|(\.)|(\s\b)][A-Z])
?([A-z]+)\.?$
/', $name);
echo ($result == FALSE)?'NOK':'O.K.';
//OK
//$name = "Tarzan";
//$name = "Tarzan Jane";
//$name = "A-b";
//$name = "Ali H. M.";
//$name = "Tarzan-Nudel M.";
//$name = "Dr. Hans-Dieter Nudel";
//NOK
//$name = "123";
//$name = "-A-Z";#
////$name = "ali";
//$name = "A-";
//$name = "Ali123";
//$name = "123Ali";
//$name = "12-3";
//$name = "12.3";
//$name = "-a";
//$name = "Ali-Alf";
//$name = "ali-alf";
//$name = ".Ali";
//$name = ".";
//$name = "";
//$name = "<b>";
Kommentar