Скажем, я создаю список рассылки. Как мне проверить, что поле не принимает текст без знака «@»?
Как проверить поле в Visual Basic
comment
stackoverflow.com/questions/1710505/ < / а>
- person cHao   schedule 10.04.2011
Ответы (1)
Вы можете проверить метод indexOf (). Он вернет целое число.
If email.indexOf("@") < 3 Then
MessageBox("Invalid email")
End If
Думаю, это правильный синтаксис. Точно сказать не могу ;)
person
Anuraj
schedule
10.04.2011
IndexOf
возвращает отсчитываемую от нуля позицию найденной строки или -1, если это не так. Что должен делать этот код?
- person Cody Gray; 10.04.2011
Я добавил 3, потому что он хочет подтвердить адрес электронной почты.
- person Anuraj; 10.04.2011
Но часть имени в адресе электронной почты может состоять всего из одного символа. Мой адрес электронной почты может быть
[email protected]
. Здесь ваш тест не пройдёт.
- person Cody Gray; 10.04.2011
Хм, это правда. Но я думал, что перед символом @ требуется минимум 3 символа.
- person Anuraj; 10.04.2011
Извините за недостаточное количество описания. Я новичок в vb, и я делал адресную книгу, в которой, если бы электронное письмо не содержало @, появилось бы окно сообщения с сообщением «Недействительный адрес электронной почты». Я обнаружил, что мне нужны строки Contains или IndexOf.
- person Hassassin; 12.04.2011