2012-04-05 22 views
0

Ich brauche Javascript regulären Ausdruck Beispiel. Ich möchte nur Werte wie 12,15 oder 15,12 einfügen ... (für mich brauchen nicht genau diese Werte, sondern Dezimalwerte mit Punkt oder Komma) Wie formatiert man einen regulären Ausdruck dafür?Javascript preg_match-like Beispiel für Preis

Zulässige Werte: 12.15, 15.15, 13.14

Verbotene Werte: 12,15, 15,15, 15, ads15

+0

für mich muss überprüfen, ob Wert in Textfeld ist dezimal –

+0

Bitte geben Sie eine Liste von ok und nicht ok Werte – mplungjan

+0

Ich mache es jetzt .... –

Antwort

1

wenn Sie eine regex möchten, die nur Correclty Spiele formatiert Preise mit 2-stelligen Cent Werten wird diese Arbeit:

/^-?[0-9]+\.[0-9][0-9]$/ 

Pass es sich um eine Zeichenfolge, und es wird die Zeichenfolge (die gesamte Zeichenkette) ist übereinstimmen, wenn ein korrekter Preis, mit genau 2 Dezimalstellen.

Beachten Sie die /^... und und ...$/. Sie stellen sicher, dass die gesamte Zeichenfolge übereinstimmt oder nicht.

Beachten Sie auch die -?. Dies entspricht negativen Preisen.

3

Das glaube ich nicht, dass Sie für diese Art der Sache regex müssen, versuchen parseFloat

var float = parseFloat("12.15"); 

wenn das Argument keine gültige Zahl ist, parseFloat() kehrt NaN

+0

Nein für mich muss nicht genau Wert, aber Dezimalwerte mit gemeinsamen oder dot ... –

+0

@DonatasVeikutis nichts für ungut, aber ich habe ernsthaft Schwierigkeiten zu verstehen, was du meinst :(, könnten Sie versuchen, es umzuformulieren? Ich würde Ihnen gerne helfen :) –

+0

in Beispiel, wenn ich Wert im Textfeld wie "12.15" oder "12.15", für mich muss überprüft werden, ob diese Zeile eine Dezimalzahl mit Punkt oder Komma enthält :) –

Verwandte Themen