|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Nail Shayahmetov 2:5049/147.14 18 Aug 2001 20:21:00 To : All Subject : :( -------------------------------------------------------------------------------- Целый день вожусь с этим скриптом (точнее, с частью последнего). По идее должен проверять правильность заполнения е-мейла, но зарегистрироваться окончательно не дает, пишет: Email address seems incorrect (check @ and .'s). Что неверно? Если не в лом, то исправте. Продолжение письма внизу. <-----------Clipboard-----------> if (document.signup.email.value<=null) { alert('Пожалуйста, введите значение поля "E-mail"'); document.signup.email.focus(); document.signup.email.select(); return false; } if (document.signup.elements[13].value != null) { var retval = emailCheck(document.signup.elements[13].value) document.signup.elements[13].focus(); document.signup.elements[13].select(); if (retval == true) document.signup.submit(); else return false; } } function emailCheck (emailStr) { var emailPat=/^(.+)@(.+)$/ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ var atom=validChars + '+' var word="(" + atom + "|" + quotedUser + ")" var userPat=new RegExp("^" + word + "(\\." + word + ")*$") var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") var matchArray=emailStr.match(emailPat) if (matchArray==null) { alert("Email address seems incorrect (check @ and .'s)") return false } var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) { // user is not valid alert('Hекорректное имя пользователя'); return false } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert('Hеверный IP адрес!') return false } } return true } // Domain is symbolic name var domainArray=domain.match(domainPat) if (domainArray==null) { alert('Hеверное имяядомена') return false } /* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */ var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { // the address must end in a two letter or three letter word. alert('Адрес должен заканчиватьсяяименем домена из двух или трех букв') return false } // Make sure there's a host name preceding the domain. if (len<2) { // var errStr="This address is missing a hostname!" alert('В адресе отсутствует имя хоста') return false } return true; } // End --> <-----------Clipboard-----------> И еще подскажите, где готовых скриптов взять, чтобы организовать на сайте форумы, парольный вход (про это хотелось бы подробнее и услышать. Как идет весь процесс, куда формы клиентов кидает, откуда при повторном входе зарег. пользователей пароли и логины берет и т.п.). Еще бы скрипт чтобы автомат. дату менять, сам писал подобного рода (31 декабря, воскресенье, 2001г), нужно - 31.12.01. Можно ли провернуть вещь: на каждой странице есть курс доллара, страниц много, а курс менять на каждой неудобно. Какой нужен скрипт, чтобы его прописать на каждой странице, а уже внутри самого скрипта курс менять, соотв. он бы отображал на всех страницах, то что мне нужно. Может еще какие-нить полезные скрипты подкините. Может адресок кините, где это все есть или подробно описывается. Hе ругайте сильно, что так много прошу. Просто я в этих делах не очень, а сроки поджимают. Войдите в положение :(. Заранее благодарен. Ответы можно нетмейлом. P.S. Co(Moderator) Извините, сли оффтопик. Йё ИН[ю]ННННННННННННННННННН[С наилучшими пожеланиями Nail]ННННННННННННННННННН[ю]Н. ... Hе тоpопитесь в ад. Без вас не начнут. --- GoldED+/W32 1.1.3 * Origin: Omnium Artium Medicina Nobilissima (2:5049/147.14) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/39603b7ecec6.html, оценка из 5, голосов 10
|