Проверка строк (ActionScript 3)
969 сообщений
#12 лет назад
Всем привет.Подскажите пожалуйста такие вещи:
1) как проверить строку на наличие только букв a-z,A-Z,а-я,А-Я.
2) как проверить строку только на наличие только чисел 0-9
Я так понимаю это нужно сделать через рег.выражения (но не пойму как именно) т.к. создавать массив и описывать в нём недопустимые символы а потом сверять строку с ним это не оптимально. Прошу прощения за глупые вопросы, но в AS пока не совсем хорошо с этим разобрался.
2206 сообщений
969 сообщений
#12 лет назад
Вот!Спасибо! Pixorama, а теперь ещё вопрос: при создании компонента textInput в ComponentParameters (в свойствах) есть поле restrict. То есть можно не в коде а прямо в свойствах компонента писать фильтр?
2206 сообщений
#12 лет назад
Цитата ("Z_A_P"):То есть можно не в коде а прямо в свойствах компонента писать фильтр?
Да.
182 сообщения
#12 лет назад
Я делаю через RegExp, потому-что "a-z,а-я" не всегда помогают... предусматривая ввод любых языков, и игнорируя спецсимвылы, restrict не поможет, можно так:
var TF:TextField = new TextField;
TF.addEventListener(Event.CHANGE, changed);
private function changed(e:Event) {
var check:RegExp = new RegExp ("+/`*&^%$#@!|:?=]", "i");
var str:String = (e.target as TextField).text;
while (str.search(check)!=-1) str = str.replace(check, '');
(e.target as TextField).text = str;
}