Просмотр полной версии : Как насчет регулярных выражений
Помогите плз. Регулярные выражения на 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
подробнее - во встроенном хелпе.
Нужно проверять правильность набора меила !
[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... так что тут по-любому получится тру =)
Не ищи даже. В 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
Дааааа.... Суперспособ!!!! Давайте еще сервак напишем под это?
Спасиб всем ! :)) Я уже замутил :)
А замутил я просто.Пересылаю в 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 и тп, и меня постоянно ломает, когда надо проверить что это введен емэйл, дата\месяц\год и тп. ну написал он регекспы, зато теперь но трабл :-), более того, он эту библиотечку выложил во всеобщее пользование!!!
Вобщем супер программер а не звращенец!!!!!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.