PDA

Просмотр полной версии : Как насчет регулярных выражений


Yuorik
14.12.2002, 17:10
Помогите плз. Регулярные выражения на ActionScript.!!!

DeliMIter
14.12.2002, 17:22
Наиболее регулярные выражения:

Поиск рулит.
RTFM.

Что ты вообще имел в виду?

[subway]design
14.12.2002, 18:23
В AS нет регэкспов. Есть только функции посимвольной обработки строк:

String.charAt
String.charCodeAt
String.concat
String.fromCharCode
String.indexOf
String.lastIndexOf
String.slice
String.split
String.substr
String.substring
String.toLowerCase
String.toUpperCase

подробнее - во встроенном хелпе.

Yuorik
14.12.2002, 18:23
Нужно проверять правильность набора меила !

[subway]design
14.12.2002, 18:33
Алгоритм можно додумать:

function wrongMail(str)
{
if(str.indexOf("@")==-1 || str.indexOf("@")!=str.lastIndexOf("@")) return "no @";

if(str.indexOf("@")<str.length-6) return "wrong @";

if(str.indexOf("@")==0) return "wrong @";

if(str.indexOf(".")==-1) return "no dot";

if(str.lastIndexOf(".")<str.length-5) return "wrong domain";

return 0;
}


if(!wrongMail("some@mail.spb.ru")){
trace("ok");
}

Nox Noctis
15.12.2002, 03:05
Сабвей, только одна ошибочка вышла =)
посмотри что выдаст твоя функция

if(!wrongMail("blablabla")){
trace("ok");
}

строки в логических выражениях дают false... так что тут по-любому получится тру =)

bertram
16.12.2002, 11:37
Не ищи даже. В Action Script регулярных выражений (таких как в Perl, PHP и пр.) НЕТ. Про то даже в специальной книжке про AS так и написано: "Извините, но пока такого нет"

Иван Старков
16.12.2002, 15:41
Можно пользовать РегЕкспы JScript експлорера(IE) через fsCommand,
в ие в обработчике fsCommand
var re=/.+@.+/ig; что то типа такого
и re.test(str) и передавать обратно во флэш резалт проверки :-)

DeliMIter
16.12.2002, 16:06
Дааааа.... Суперспособ!!!! Давайте еще сервак напишем под это?

Yuorik
16.12.2002, 16:50
Спасиб всем ! :)) Я уже замутил :)
А замутил я просто.Пересылаю в HTML обрабатываю и обратно в Flash.Только не через FSCommand а через getURL.
Получилось славно типа того
getURL ("javascript:checkMmailfrom('"+mail_from+"')");
Через FSCommand глючит ! Незнаю почему ! Времени на то чтобы разобрать все по полочкам нету ! :( Нужно быстро и уверенно :)
Кстати пред. идейки прикольные.

Max N Chubin_
16.12.2002, 17:55
А давайте попросим John-а, если мне не изменяет память он любит рисовать новые методы! просто добавим к Object чаво нужно!!! ;)

DeliMIter
16.12.2002, 19:09
Что я могу сказать... Бедный Йорик...

Nox Noctis
16.12.2002, 19:16
ага, давайте, всего-то делов - добавить пару вещей в Обджект =)))

всего-то делов =) (http://www.jurjans.lv/flash/RegExp.html)

Max N Chubin_
17.12.2002, 12:09
Ребзя я ж пошЮтил!
:D
где ваше чуЙство юмора?!
вот ведь бывают извращенцы!!!!
;)
тада надо уж эмулятор PHP писать на флэшке!
чего уж!
(это шутка! прошу никого этого не делать!!!) :p :p :p

Иван Старков
17.12.2002, 13:41
Зачем сразу извращенцы,
человек написавший библиотеку рег експов сам,
не может считаться извращенцем, скорее любопытным программистом. Всегда интересно поробовать а смогу ли я :-)

Прекраснейший подход у человека, он привык к регекспам, его ломало проверять стринги методами флэша, if switch и тп, и меня постоянно ломает, когда надо проверить что это введен емэйл, дата\месяц\год и тп. ну написал он регекспы, зато теперь но трабл :-), более того, он эту библиотечку выложил во всеобщее пользование!!!

Вобщем супер программер а не звращенец!!!!!!