Ich habe Stunden mit diesem Problem verbracht, überall zu suchen ... Mein Problem ist einfach: Wir wollen überprüfen, ob der Benutzer eine gute Nummer eingegeben hat. Es kann eine ganze Zahl oder eine Dezimalzahl mit comas nicht Punkte und unendliche Zahlen nach Koma sein.C# Regex für eine Dezimalstelle Französisch
ich versuchte, diesen
Regex decimalRegex = new Regex(@"\d+(,\d+)?");
Ich dachte, es wäre in Ordnung, aber dies zum Beispiel: 2,324e ist wahr, wenn ich IsMatch auf es zu versuchen. Außerdem macht es keinen Unterschied zwischen Punkten und Komas, also ist 2.23 mit IsMatch mit meiner Regex in Ordnung.
Aber ich mag dies mit der Nummer zum Beispiel erlaubt sein 2:
2
2,2
2,3243241428483248
31324,232332 (infinite numbers before and after)
und zu verbieten:
2.2
2,2434214e (any letter)
und idealerweise verbieten (Ich dachte, das würde den Trick tun, aber es nicht) ...
2,2,2 or
2.2.2
und erlauben nur ein Koma ... ich in einem fren bin ch kultur sonst
jeder champion in regex hätte einen vorschlag? ich auch Expresso heruntergeladen die Arbeit zu tun, aber ich konnte nicht ..
Warten ... Wie ist Ihr RE entspricht 2.23? Sie sagen, es findet 2.23 Sind Sie sicher, dass es 2.23 entspricht? – Keng
Ich weiß, Punkt ist ok Ich weiß nicht warum, es sollte nicht, aber es passiert ... Ich weiß nicht, warum die Regex keinen Unterschied zwischen, und sehen kann. – KitAndKat