Da $ES_NUMBER auf einem Input keine Komma/Punkte erlaubt, war meine Idee einfach ein Standard Eingabefeld zu erstellen und dann die Validierung selbst vorzunehmen. Jetzt möchte ich Prüfen, ob die Eingabe ein Float ist. Dabei soll Komma sowie als punkt als Trennzeichen akzeptiert werden.
Das obere auskommentierte $pattern war meine Idee für den RegEx.
Das True/False im ConsoleWrite ist was ich als Rückgabe erwarte.
Code
;~ Local $pattern = '[0-9]*[\.,]?[0-9]{2}'
Local $pattern = '(?i)(\d+)[\.,](\d{2})'
$retval = StringRegExp("123,23", $pattern)
If @error Then ConsoleWrite("#" & @error & @CRLF)
ConsoleWrite("True - "&$retval&@CRLF)
$retval = StringRegExp("123,234", $pattern)
If @error Then ConsoleWrite("#" & @error & @CRLF)
ConsoleWrite("False - "&$retval&@CRLF)
$retval = StringRegExp("123.23", $pattern)
If @error Then ConsoleWrite("#" & @error & @CRLF)
ConsoleWrite("True - "&$retval&@CRLF)
$retval = StringRegExp("ada123,234", $pattern)
If @error Then ConsoleWrite("#" & @error & @CRLF)
ConsoleWrite("False - "&$retval&@CRLF)
$retval = StringRegExp("123,234ad", $pattern)
If @error Then ConsoleWrite("#" & @error & @CRLF)
ConsoleWrite("False - "&$retval&@CRLF)
$retval = StringRegExp("as123,234#", $pattern)
If @error Then ConsoleWrite("#" & @error & @CRLF)
ConsoleWrite("False - "&$retval&@CRLF)
Alles anzeigen
Aktuell kriege ich für alles immer den gleichen Rückgabewert ... irgendwas passt noch nicht. Kann mir jemand aushelfen?