Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   почтовая форма (http://www.flasher.ru/forum/showthread.php?t=68809)

Cueborg 06.09.2005 02:59

почтовая форма
 
нужна форма дла отсылки писем с сайта. но не простая, а с проверкой. кто подкинет нормальный исходничек.
необходимо, чтобы была проверка и если поля не все заполнены, то выдавался бы еррор (-:
заранее благодарю.

johnparker 20.10.2007 22:15

Цитата:

Сообщение от Cueborg
нужна форма дла отсылки писем с сайта. но не простая, а с проверкой. кто подкинет нормальный исходничек.
необходимо, чтобы была проверка и если поля не все заполнены, то выдавался бы еррор (-:
заранее благодарю.

Посмотрите на flashkit.com в разделе interfaces

screamge 21.10.2007 08:40

И как вы представляете это? Думаете в исходниках будет форма с проверкой которая вас устраивает?
Проверку нужно делать условиями if, else if, else или switch.

Kikasso 21.10.2007 09:53

Вот две простейшие функции - верхняя боле-менее проверит емайл на валидность, а вторая не даст заполнить поле для сообщений пробелами и переводами строк.
Конечно, полной проверки на валидность адреса не происходит, но и нафиг она нужна - юзер может просто ввести несуществующий адрес, и никакая проверка не поможет.

Код:

function mail_check(str:String):Boolean {
 str = trim(str);
 if(str.length < 6)return false;
 var a = str.indexOf('@');
 var d = str.lastIndexOf('.');
 return a>0 && a<d && d<(str.length - 2);
}

function trim(s:String):String{                                       
  if( s==undefined || s=="" ) return "" ;                                               
  var z:Number, i:Number;                                                               
  for ( z = s.length-1; z > 0; z--) if ( s.charCodeAt(z) > 32) break;           
  for (i = 1; i < z; i++) if (s.charCodeAt(i) > 32) break;                         
  return s.slice(i, z+1);                                                         
}   
//-----------------------------------------------------------------

function checkMess( str ){
        var t = trim(str);
        trace( 'сообщение: "' + t + '"\t// ' + ( t != '' ) );
}
checkMess( "" );
checkMess( "        " );
checkMess( "\n\n" );
checkMess( "          это текст с пробелами по краям                        \n");


function checkMail( str ){
        trace( 'адрес : "' + str + '"\t// ' + mail_check(str));
}
checkMail("usr@mail.com");
checkMail("usrmail.com");
checkMail("usr@mailcom");
checkMail("usr@mail.om");
checkMail("usr.@.mail.com");
checkMail("usr.mail@com");
checkMail("usr@mail.co.m");



Часовой пояс GMT +4, время: 20:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.