Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 :(   Nail Shayahmetov   18 Aug 2001 20:21:00 
Архивное /ru.perl/39603b7ecec6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional