PDA

Просмотр полной версии : Flash регистрация в MySQL


Gradus
15.03.2006, 13:33
у меня крыша едет...)
и вот глупый вопрос назрел...
Как можно исключить любые пробелы в input'е?
Подскажите или покажите, где такое уже использовалось, в принципе сгадится любой способ я не привередлив))
помогите плиз...

Reijii
15.03.2006, 13:35
можешь перед использованием значения текстового поля, передать его функции которая удалит из строки все пробелы и вернет строку без пробелов.

Gradus
15.03.2006, 13:42
видимо это выход... вот тока как написать такую функцию я думаю, моим мозгам сейчас будет не под силу... а можешь написать такую функцию) я очень благодарен был бы...

Reijii
15.03.2006, 13:59
function removeSpace(str:String):String
{
var s:Array = str.split(" ");
str = "";
for (var i=0;i<s.length;i++) {
str += s[i];
}
return str;
}

var resultText:String = removeSpace("word1 word2 word3");
trace(mText);

Gradus
15.03.2006, 14:12
Большое спасибо...!

AxelRB
15.03.2006, 14:13
А если повесить эту функцию на onChanged текстового поля, то пробелы будут удаляться сразу после их ввода...

__i
15.03.2006, 14:25
поправлю немного Reijii, так из вредности:



function removeSpace(str:String):String
{
return str.split(" ").join("");
}

Reijii
15.03.2006, 14:28
поправлю немного Reijii, так из вредности:



function removeSpace(str:String):String
{
return str.split(" ").join("");
}


спасибо за исправление. так красивей конечно намного. учту в дальнейшем.

__i
15.03.2006, 14:30
да неделю назад был похожий вопрос %)), уж там извратились с этими вариатами %))

Gradus
15.03.2006, 15:09
Афильтр транслитного мата слабо замутить?) Это я так за одно))

Reijii
15.03.2006, 15:26
замучивай, по аналогии только вместо пробелов искореняй маты, которые можеш хранить в массиве. имхо

Gradus
15.03.2006, 15:38
массив это хорошо... сейчас займусь.. а, трабл есть ведь матное слово можно написать в разном виде то есть, если я сделаю по аналогии то большие и маленькие буквы будут различны и не что не мешает мне например написать матное слово сначала 1 буква маленькая, а 2 большая, значит придется писать различные варианты этого слова и помещать и забивать массив, но можно сделать в принципе регистр букв только маленькими... это конечно будет легче но как-то не особо хочется...

Reijii
15.03.2006, 15:57
массив это хорошо... сейчас займусь.. а, трабл есть ведь матное слово можно написать в разном виде то есть, если я сделаю по аналогии то большие и маленькие буквы будут различны и не что не мешает мне например написать матное слово сначала 1 буква маленькая, а 2 большая, значит придется писать различные варианты этого слова и помещать и забивать массив, но можно сделать в принципе регистр букв только маленькими... это конечно будет легче но как-то не особо хочется...

зачем так ? просто береш текст с предполагаемыми матами и загоняеш все в lowercase, и в масиве храни себе один вариант в lowercase.

Gradus
15.03.2006, 16:45
понял спасиба...

Homo Sapiens
15.03.2006, 18:42
Маты парсить лучше на сервере, или на крайняк javascript, то есть там, где есть регулярные выражения.
Маленький совет. Все встроенные функции Flash работают быстрее чем аналогичный код, написанный на самом ActionScript. Из этого вывод, что даже поиск в неупорядоченном массиве стоит делать, приведя его к строке, потом найдя нужный элемент функцией indexOf, забирать его. Для массивов с количеством элементов < 10000 верно на 100%