ich geschrieben habe einen regulären Ausdruck in PHP ermöglichen Strings, die alphanumerischen mit jeder Interpunktion außer & oder @ übereinstimmen. Im Wesentlichen muss ich alles auf einer amerikanischen Standardtastatur mit Ausnahme dieser zwei Zeichen erlauben. Es dauerte eine Weile, mit dem folgenden regulären Ausdruck zu kommen, das zu tun, was ich brauche zu sein scheint:PHP regulären Ausdruck alphanumerische Zeichenfolgen mit einigen (aber nicht allen) Interpunktion
if (ereg("[^]A-Za-z0-9\[!\"#$%'()*+,./:;<=>?^_`{|}~\-]", $test_string)) {
// error message goes here
}
Welche meine Frage bringt mich ... gibt es eine bessere, einfachere oder effizientere Art und Weise?
'ereg' ist veraltet. Verwenden Sie stattdessen 'preg_match'. Und vergessen Sie nicht, Ihren regulären Ausdruck zu verankern. – cdhowie
ereg veraltet used 'preg_match' – RageZ
Ja, es gibt ...'. * '=) – BeemerGuy