Ich habe dieses Stück Code:Regular Expression Punkt und Komma Ausgabe
if(calcValue.search('[^0-9\*\+\-\/]') > -1) {
jQuery('.output-field').text('Error: you can use only numbers and "+", "*", "-", "/" symbols');
}
Und diese regulären Ausdruck:
[^0-9\*\+\-\/]
alle Symbole ausschließen müssen, mit Ausnahme 0-9 Ziffern und Symbole: + , -, * und/aber irgendwie schließt es Punkte und Kommas nicht aus. Wie kann man Punkte und Kommas ausschließen?
Sie können auch den Code here überprüfen: Es wird eine Fehlermeldung angezeigt, wenn Sie etwas außer Zahlen, erlaubten Symbolen und aus unbekannten Gründen Punkte und Kommas eingeben.
'die sich ausdehnt zu +, -./'... das ist ein bisschen wie ein Hase. Kannst du kommentieren, wie Komma und Punkt in der Charakterklasse enden?Es scheint mir, dass sie erlaubt sind, weil bestimmte Arten von Zahlen Kommas und Dezimalstellen haben können. Aber das kann ich nicht beweisen. –
@TimBiegeleisen Öffnen Sie die Zeichentabelle und Sie sehen, dass zwischen '+' und '/' die Symbole ',' 'und' .' zu finden sind. Nichts mysteriöses daran, es ist nur ASCII;) –
Zufällig wurden also Punkt und Komma allein eingezogen. Das wäre eine großartige Interviewfrage für jemanden. –