Как проверить поле в Visual Basic

Скажем, я создаю список рассылки. Как мне проверить, что поле не принимает текст без знака «@»?


person Hassassin    schedule 10.04.2011    source источник


Ответы (1)


Вы можете проверить метод indexOf (). Он вернет целое число.

If email.indexOf("@") < 3 Then
MessageBox("Invalid email")
End If

Думаю, это правильный синтаксис. Точно сказать не могу ;)

person Anuraj    schedule 10.04.2011
comment
IndexOf возвращает отсчитываемую от нуля позицию найденной строки или -1, если это не так. Что должен делать этот код? - person Cody Gray; 10.04.2011
comment
Я добавил 3, потому что он хочет подтвердить адрес электронной почты. - person Anuraj; 10.04.2011
comment
Но часть имени в адресе электронной почты может состоять всего из одного символа. Мой адрес электронной почты может быть [email protected]. Здесь ваш тест не пройдёт. - person Cody Gray; 10.04.2011
comment
Хм, это правда. Но я думал, что перед символом @ требуется минимум 3 символа. - person Anuraj; 10.04.2011
comment
Извините за недостаточное количество описания. Я новичок в vb, и я делал адресную книгу, в которой, если бы электронное письмо не содержало @, появилось бы окно сообщения с сообщением «Недействительный адрес электронной почты». Я обнаружил, что мне нужны строки Contains или IndexOf. - person Hassassin; 12.04.2011