it-swarm.com.de

Regex, um Buchstaben und Symbole außer Zahlen zu entfernen

Wie kann man Buchstaben, Symbole wie ∞§¶•ªºº«≥≤÷ Entfernen, aber einfache Zahlen 0-9 lassen? Ich möchte Buchstaben oder bestimmte Symbole in einem Eingabefeld nicht zulassen, sondern nur Zahlen lassen.

Demo .

Wenn Sie Symbole wie ¡ € # ¢ ∞ § ¶ • ª Eingeben, wird es trotzdem nicht aus dem Eingabefeld entfernt. Wie entfernst du auch Symbole? Der Modifikator \w Funktioniert auch nicht.

51
MacMac

Sie können \D was bedeutet nicht Ziffern .

var removedText = self.val().replace(/\D+/g, '');

jsFiddle .

Sie können auch die Eingabe HTML5 number verwenden.

<input type="number" name="digit" />

jsFiddle .

84
alex

Verwenden /[^0-9.,]+/ wenn Sie Schwimmer wollen.

23
techouse

Einfach:

var removedText = self.val().replace(/[^0-9]+/, '');

^ - bedeutet NICHT

17
bezmax

Probieren Sie den folgenden regulären Ausdruck aus:

var removedText = self.val().replace(/[^0-9]/, '');

Dies stimmt mit jedem Zeichen überein, das nicht (^) im Intervall 0-9.

Demo .

5
Darin Dimitrov

Wenn Sie nur Zahlen behalten möchten, verwenden Sie /[^0-9]+/ Anstatt von /[^a-zA-Z]+/

3
Aziz Shaikh