VBScript

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

VBScript

Сообщение AntonGV » 30.10.2006 (Пн) 15:38

Подскажите пожалуйста как реализовать проверку правильности e-mail адреса и как отправить обработанные данные скрипту на сервере
Код: Выделить всё
<script language="vbscript">
sub smb_OnClick
  if document.frm1.name1.value="" then
   alert "Вы не написали свою фамилию"
   exit sub
  end if
  if document.frm1.name2.value="" then
   alert "Вы не написали своё имя"
   exit sub
  end if
  if document.frm1.vozr.value="1" then
   alert "Вы не указали свой возраст"
   exit sub
  end if
  if document.frm1.mail.value="" then
   alert "Вы не указали E-Mail"
   exit sub
  end if
  'if <проверка на правильность e-mail> then
  ' alert "Вы указали неправильный E-Mail"
  ' exit sub
  'end if

  'Здесь должна быть отправка данных формы скрипту savedb.php
end sub
</script>
Если долго мучиться, что-нибудь получится

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.10.2006 (Пн) 15:41

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 30.10.2006 (Пн) 15:43

Что-то там уж слишком много :shock: еще и на perl, может можно попроще?
как передать данные скрипту?
Если долго мучиться, что-нибудь получится

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.10.2006 (Пн) 15:48

Это regexp, а не перл.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 30.10.2006 (Пн) 16:18

GSerg писал(а):Это regexp, а не перл.

А regexp они и на perl, и на php, и на js, и на vbs regexp... :wink:
Salus populi suprema lex

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 01.11.2006 (Ср) 14:39

Вот нашел покороче
Код: Выделить всё
eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email)

Но как это записать на VBS?
И всетаки как предать данные скрипту?
Если долго мучиться, что-нибудь получится

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 01.11.2006 (Ср) 15:54

GSerg -> попутный вопрос пытаюсь я подключить тот огромный шаблон я его в фаил сбросил - пишет ошибка
делаю так:

Код: Выделить всё
Function ValidateEMail(email)
   '
   Dim fso, fsoFile, ptn
   '
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set fsoFile = fso.OpenTextFile(Pfad, ForReading, False)
   ptn = fsoFile.ReadAll
   Set fso = Nothing
   '
   Dim oRegExp: Set oRegExp = CreateObject("VBScript.RegExp")
   oRegExp.Global = True
   oRegExp.Pattern = ptn
   '
   ValidateEMail = oRegExp.Test(email)
   Set oRegExp = Nothing
   '
End function


может построчно читать наодо?
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

вопрос решен

Код: Выделить всё
ptn = Replace(ptn, vbcrlf, "")
Dmitrich


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 104

    TopList