Ich bin schrecklich bei RegEx. Kann jemand einen Regex zeigen, um zu verwenden, wenn ich eine Zeichenkette für alles überprüfen möchte ABER Ziffern 0-9, Dezimalpunkt und Prozentzeichen?RegEx, um alles zu entsprechen ABER Dezimalzahlen mit Prozentzeichen
ich das versucht habe ...
if (preg_match('/[^0-9.]+%/i', $string)) {
echo 'invalid';
}
aber es ist nicht richtig funktioniert. Ich habe ein Eingabefeld, das einen Benutzer fragt, was der Steuersatz sein sollte, und dies wird bestätigen, dass sie einen gültigen Steuersatz eingegeben haben. Ich möchte, dass sie es wie "5,2%" anstatt in Dezimal eingeben, und ich werde die Mathematik auf dem Back-End tun.
A VALID Spiel würde „6%“ oder „5,2%“ usw. A INVALID Spiel können sein sei „2“ oder „0,05“ oder „A“
Warum liegt der Prozentsatz außerhalb der Klammern? – Barmar
warum die down votes? Ist das keine "akzeptable" Frage? – Phil
Sie brauchen kein '+', wenn Sie nur auf das Vorhandensein von etwas testen. Ein einzelnes Zeichen Match ist genug. – Barmar