I had a quick look at Restrict.as and it looks like it’s main use-case is to 
remove a class of chars. If you want to force a certain pattern I think you are 
better off writing your own (similar) bead which could use String.match() [1]. 
You can then read result and replace text input with it.

[1] String - Adobe ActionScript® 3 (AS3 ) API 
Reference<https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#match()>

From: Hugo Ferreira<mailto:hferreira...@gmail.com>
Sent: Wednesday, July 6, 2022 12:01 PM
To: Apache Royale Development<mailto:dev@royale.apache.org>
Subject: Regular expression - need help

Hi,

I'm not an expert on regular expressions, however I know that they can
replace a huge amount of complex code.

I'm using a Restrict bead with this pattern [^0-9] to only allow numbers
and works like a charm for only integers text input.

However I now need a pattern to only accept numbers BUT also one single dot
(.) after a number and one single optional minus (-) as the first character.

I came up with this solution that works in a test tool: /^\-?\d*\.?\d*$/
Here the test tool:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_not_0-9
(just replace the pattern).

I can't use this pattern directly on Restrict bead.
Seems that the Restrict bead is based on the opposite but since I'm not a
regular expression expert, I'm not sure.

Can anyone please convert my regular expression pattern /^\-?\d*\.?\d*$/ to
be compatible with the Restrict bead ?

Thank you in advance.

Reply via email to