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