Проверьте, набрал ли пользователь формат даты ASP.NET (VB) - PullRequest
0 голосов
/ 17 июня 2010

У меня есть два текстовых поля с именем BIRTH & EMAIL, и я должен проверить нажатием кнопки, набрал ли пользователь дату и формат электронной почты в этих двух текстовых полях.

Как это сделать?

Ответы [ 5 ]

2 голосов
/ 17 июня 2010

Взгляните на DateTime.TryParse для даты.

Для электронной почты, к сожалению, с использованием регулярных выражений , вероятно, ваш лучший выбор.

0 голосов
/ 17 июня 2010

Поскольку вы используете VB.NET, я считаю, что IsDate (dateValue) - это простая опция для проверки даты.

Регулярные выражения - ваш лучший выбор.

Здесь довольно долго обсуждается SO в отношении регулярных выражений электронной почты:

Использование регулярного выражения для проверки адреса электронной почты

0 голосов
/ 17 июня 2010

Для поля даты я бы использовал средство выбора даты или другой элемент управления, позволяющий пользователю вводить день, месяц и год отдельно. Таким образом, вам не нужно беспокоиться о неоднозначных датах, таких как 01.05.2010 или, что еще хуже, 01.05.10 (это г / м / д, д / м / г, м / д / г и т. Д. и другие подобные проблемы. Что касается адреса электронной почты, я бы сделал простую проверку для символа «@» и точки, но не стал бы более строгим, чем это. Адреса электронной почты могут быть довольно странными. Вы также можете сделать так, чтобы они дважды вводили адрес электронной почты, чтобы убедиться, что они набрали его правильно.

0 голосов
/ 17 июня 2010

Почему вы не используете ASP .NET Validators?

http://support.microsoft.com/kb/316662

Похоже, что RegularExpressionValidator вместе с RequiredFieldValidator идеально подходят для этого.

Примечание. В валидаторе регулярных выражений уже есть опция электронной почты в предварительно заполненном списке.

0 голосов
/ 17 июня 2010

Используйте RegularExpressionValidator для каждого поля в сочетании с RequiredFieldValidator.Есть несколько готовых регулярных выражений для обоих, к которым можно получить доступ через окно свойств элемента управления.

ValidationExpression - это место, где вы устанавливаете регулярное выражение.

...