restricting character set in a Textinput field
12,806
Actually found the solution I've amended the restrict code to:
restrict="A-Za-z0-9 _\-"
I took out all the back slashes which I thought or was using as delimiters.
Works fine now.
Author by
StephenAdams
Updated on June 28, 2022Comments
-
StephenAdams about 2 years
I have a TextInput field that should be restricted to either capital letters, lowercase letters, numbers and underscores. This is the code I'm trying to use to restrict characters:
restrict="\\A-Z\\a-z\\0-9\\ \\_\\-"
I'm using MXML for this Textinput component.
Unfortunately this does not restrict the \ character, which is the last character I'd like to restrict.
How can I add the backslash to the list of restricted characters?
Thanks
Stephen
-
Stephen Rudolph over 12 yearsGo ahead and accept your own answer! However, before you do, it looks like you've accidentally left the backslashes in in your revised code.
-
Phil about 12 yearsYes, the answer should read: restrict="A-Za-z0-9 _\-". The last backslash escapes the dash character which if not escaped specifies a range (e.g. A-Z)
-
Steven over 11 yearsNote that if you are specifying restrict in ActionScript, you need a double-backslash. Like so:
myTextInput.restrict="A-Za-z0-9 _\\-"