2017-04-06 3 views
0

Ich möchte einen regulären Ausdruck erstellen, der nur mit einem Plus- oder Minuszeichen beginnen kann, gefolgt von Gleitkommazahlen. Um zu bekommen:Jquery RegEx Start durch Plus oder Minus und nur Zahlen

+3 return true; 
3 return false; 
-3. return false; 
-3.75 return true; 

Vorerst habe ich dies: var re = /^[-+]?[0-9]*\.?[0-9]+$/;. Ich denke ich bin nah dran, hättest du eine Idee? Danke im Voraus

+0

Entfernen Sie einfach auf das Fragezeichen '/ ^. [- +] [0-9] * \ [0-9] + $ /' – Toto

+0

Oder '/^[+-].*/ gm' – Mohammad

+0

@Toto nein ... akzeptieren auch '-4' –

Antwort

0

Mit ?, machen Sie den vorhergehenden Begriff optional. Entferne das und mach es verbindlich.

/^[-+]\d+(\.\d+)?$/ 
+0

vielen dank. es war so einfach – Yoan

+0

@Yoan du bist willkommen :) –

+0

@AvinashRaj jetzt tat ich. Vielen Dank. –

2

Es ist besser, eine optionale Gruppe zu verwenden, um die Dezimalstellen zu kontrollieren.

^[+-]\d+(?:\.\d+)?$ 
Verwandte Themen