Сергей Ш.
969 сообщений
#12 лет назад
Всем привет.
Подскажите пожалуйста такие вещи:

1) как проверить строку на наличие только букв a-z,A-Z,а-я,А-Я.
2) как проверить строку только на наличие только чисел 0-9

Я так понимаю это нужно сделать через рег.выражения (но не пойму как именно) т.к. создавать массив и описывать в нём недопустимые символы а потом сверять строку с ним это не оптимально. Прошу прощения за глупые вопросы, но в AS пока не совсем хорошо с этим разобрался.
Максим Б.
2206 сообщений
#12 лет назад
Т.е. тебе надо фильтр на ввод в TextField? Если да, то у класса TextField есть свойство restrict
Сергей Ш.
969 сообщений
#12 лет назад
Вот!Спасибо! Pixorama, а теперь ещё вопрос: при создании компонента textInput в ComponentParameters (в свойствах) есть поле restrict. То есть можно не в коде а прямо в свойствах компонента писать фильтр?
Максим Б.
2206 сообщений
#12 лет назад
Цитата ("Z_A_P"):
То есть можно не в коде а прямо в свойствах компонента писать фильтр?


Да.
Сергей Ш.
969 сообщений
#12 лет назад
Заработало.Разобрался.Спасибо!
Вадим П.
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;
}