Nach anweist Kunden zur Eingabe zu reinigen nureleganteste Möglichkeit eine Zeichenkette in nur durch Kommata getrennte Ziffern
Anzahl comma Zahl comma Nummer
(keine festgelegte Länge, aber im Allgemeinen < 10), der Die Ergebnisse ihrer Eingabe waren, ähm, unvorhersehbar.
das folgende Beispiel Eingabe Gegeben:
3,6 ,bannana,5,,*,
Wie konnte ich am einfachsten und am Ende sicher mit:
3,6,5
Bisher habe ich eine Kombination versuche:
$test= trim($test,","); //Remove any leading or trailing commas
$test= preg_replace('/\s+/', '', $test);; //Remove any whitespace
$test= preg_replace("/[^0-9]/", ",", $test); //Replace any non-number with a comma
Aber bevor ich weiter damit werfe ... gibt es einen eleganten Weg, wahrscheinlich von einem Regex-Star!
Ich denke, anstatt nur die Eingabe zu reinigen, sollten Sie auch Eingabe Validierung mit Javascript setzen –
Das ist eine sehr gute Idee, war mir entfallen! – mayersdesign
Sie könnten auch den Browser damit umgehen, indem Sie die Eingabe-Nummer https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input – rypskar