PDA

Просмотр полной версии : почтовая форма


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

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

Посмотрите на 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");