2016-12-16 7 views
0

Ich brauche eine Regex für ein Eingabefeld, um negative und positive Zahlen und keine Buchstaben/Sonderzeichen zu erlauben. Ich habe gesehen, dass andere Leute dies erreichen, aber sie erlauben das Minuszeichen an jedem Punkt der Saite, während ich nur das Minuszeichen am Anfang der Saite zulassen möchte.Regex für negative und positive Zahlen

Hinweis: Ich möchte dem Benutzer erlauben, den Pfeil zu verwenden, del, Home-Tasten usw.

+3

'[- +]? \ D +' akzeptiert eine oder mehrere Ziffern, die ein Pluszeichen "+" oder "Minuszeichen" haben können. Ich folge nicht, was Sie über Pfeiltasten sagen, das ist nicht wirklich etwas Regex interagiert mit –

+0

'0,125',' -4', '0xbabe',' 1e-23', 'Infinity',' 898' etc - tun Sie betrachten diese als "Zahlen"? – georg

Antwort

1

Dies ist die regex positive und negative Zahlen zu erhalten:

^-?\d+$ 

Wenn Sie Sie Dezimalzahlen wollen kann dies verwenden:

Der Parameter {1,2} bei und ist für die Genauigkeit Ihrer Dezimalzahl.

+0

'[-] {0,1}' kann kürzer geschrieben werden als '-?' – georg

+0

Ja danke. Es ist bearbeitet – Mattasse

+0

Das ist nicht ganz das, was ich wollte. Ich muss eigentlich Benutzereingaben in einem Textfeld stoppen, wenn es keine Zahl ist, aber ich möchte das Minuszeichen als erstes Zeichen und nirgendwo sonst in der Zeichenfolge – midda25

Verwandte Themen