![]() |
Как насчет регулярных выражений
Помогите плз. Регулярные выражения на ActionScript.!!!
|
Наиболее регулярные выражения:
Поиск рулит. RTFM. Что ты вообще имел в виду? |
В 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 подробнее - во встроенном хелпе. |
Нужно проверять правильность набора меила !
|
Алгоритм можно додумать:
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"); } |
Сабвей, только одна ошибочка вышла =)
посмотри что выдаст твоя функция if(!wrongMail("blablabla")){ trace("ok"); } строки в логических выражениях дают false... так что тут по-любому получится тру =) |
Не ищи даже. В Action Script регулярных выражений (таких как в Perl, PHP и пр.) НЕТ. Про то даже в специальной книжке про AS так и написано: "Извините, но пока такого нет"
|
Можно пользовать РегЕкспы JScript експлорера(IE) через fsCommand,
в ие в обработчике fsCommand var re=/.+@.+/ig; что то типа такого и re.test(str) и передавать обратно во флэш резалт проверки :-) |
Дааааа.... Суперспособ!!!! Давайте еще сервак напишем под это?
|
Спасиб всем ! :)) Я уже замутил :)
А замутил я просто.Пересылаю в HTML обрабатываю и обратно в Flash.Только не через FSCommand а через getURL. Получилось славно типа того getURL ("javascript:checkMmailfrom('"+mail_from+"')"); Через FSCommand глючит ! Незнаю почему ! Времени на то чтобы разобрать все по полочкам нету ! :( Нужно быстро и уверенно :) Кстати пред. идейки прикольные. |
| Часовой пояс GMT +4, время: 14:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.