Frage
Immer noch mit RegEx Fragen .. Sie benötigen die folgenden Zeichen übereinstimmen
a-zA-z9-0. ' "() _ -: (SPACE)
Nicht alle Werte werden alle diese haben aber könnte sie haben. Ich habe alles withing aber die Klammern, Einzel- und Doppel Quoytes
/^[\w. ,\/:_-]+$/
UPDATE:
Ich habe es funktioniert mit diesem: "/^[\w. ,:()'\"-]+$/"
$val_1 = "Abh acb 123 . - _ 's ";
$val_2 = "Asc";
$val_3 = "234";
$val_4 = "nj%"; // Fail
$val_5 = "Help (me)";
$val_6 = "What's wrong?"; // Fail
$val_7 = "She's here";
$val_8 = "No: 123.00, 432.00";
$val_9 = 'Need to " Double" ';
$var_array = array($val_1, $val_2, $val_3, $val_4, $val_5, $val_6, $val_7, $val_8, $val_9);
foreach ($var_array as $k=>$d) {
if ((preg_match("/^[\w. ,:()'\"-]+$/", $d))) {
echo "Yeah it matches!!!<span style='color:green'>".$d."</span><br />";
} else {
echo "Try again, thie FAILED<span style='color:red'>".$d."</span><br />";
}
}
Vielen Dank für alle für die Unterstützung aus
Lösung 4
Mit Hilfe der anderen einreichenden ich die Lösung gefunden haben, die funktioniert:
"/^[\w. ,:()'\"-]+$/"
Danke an alle für die Hilfe
Andere Tipps
$pat = "/^[\w. ,\\/:_()'\"-]/";
Für alle diejenigen entsprechen, die Sie gerade benötigen:
preg_match("/[a-zA-Z0-9,.'\"()_- :]/", $string);
/^[-a-zA-Z0-9,.'"()_: ]+$/
Das sollte funktionieren. Aber wenn man es in einen String setzen müssen Sie die benötigten Anführungszeichen zu entkommen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow