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.

Share:
12,806
StephenAdams
Author by

StephenAdams

Updated on June 28, 2022

Comments

  • StephenAdams
    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
    Stephen Rudolph over 12 years
    Go 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
    Phil about 12 years
    Yes, 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
    Steven over 11 years
    Note that if you are specifying restrict in ActionScript, you need a double-backslash. Like so: myTextInput.restrict="A-Za-z0-9 _\\-"