![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2005
Сообщений: 20
|
нужна форма дла отсылки писем с сайта. но не простая, а с проверкой. кто подкинет нормальный исходничек.
необходимо, чтобы была проверка и если поля не все заполнены, то выдавался бы еррор (-: заранее благодарю. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 48
|
Цитата:
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
И как вы представляете это? Думаете в исходниках будет форма с проверкой которая вас устраивает?
Проверку нужно делать условиями if, else if, else или switch. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Вот две простейшие функции - верхняя боле-менее проверит емайл на валидность, а вторая не даст заполнить поле для сообщений пробелами и переводами строк.
Конечно, полной проверки на валидность адреса не происходит, но и нафиг она нужна - юзер может просто ввести несуществующий адрес, и никакая проверка не поможет. 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");
Последний раз редактировалось Kikasso; 21.10.2007 в 09:55. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|