ограничение набора символов в поле Textinput

У меня есть поле TextInput, которое должно быть ограничено заглавными буквами, строчными буквами, числами и символами подчеркивания. Это код, который я пытаюсь использовать для ограничения символов:

restrict="\\A-Z\\a-z\\0-9\\ \\_\\-"

Я использую MXML для этого компонента Textinput.

К сожалению, это не ограничивает символ \, который является последним символом, который я хотел бы ограничить.

Как добавить обратную косую черту в список запрещенных символов?

Спасибо

Стивен


person StephenAdams    schedule 16.01.2012    source источник


Ответы (1)


На самом деле нашел решение, я изменил код ограничения на:

restrict = "A-Za-z0-9 _ \ -"

Я убрал все обратные косые черты, которые я думал или использовал в качестве разделителей.

Теперь работает нормально.

person StephenAdams    schedule 16.01.2012
comment
Примите свой ответ! Однако, прежде чем вы это сделаете, похоже, что вы случайно оставили обратную косую черту в своем исправленном коде. - person Stephen Rudolph; 16.01.2012
comment
Да, ответ должен быть таким: restrict = A-Za-z0-9 _ \ -. Последняя обратная косая черта экранирует символ тире, который, если он не экранирован, указывает диапазон (например, A-Z) - person Phil; 11.04.2012
comment
Обратите внимание: если вы указываете ограничение в ActionScript, вам понадобится двойная обратная косая черта. Вот так: myTextInput.restrict="A-Za-z0-9 _\\-" - person Steven; 26.10.2012