2014-09-29 3 views
0

Я работаю над проверкой адреса электронной почты. Использовали аннотацию данных:MVC Адрес электронной почты Проверка

[DataType(DataType.EmailAddress)] 
public string EmailAddress { get; set; } 

Это позволяет мне иметь адрес электронной почты со специальными символами, такими как Alt + 135.

Есть ли способ проверить адрес электронной почты, чтобы он содержал диапазоны ascii, от 60 до 125?

ответ

0

Вы можете использовать RegularExpression data annotation.

+0

Thanks @Chris Pratt. Слишком много форматов. Вы рекомендуете какую-либо вещь для этого диапазона ascii? – stack

+0

Это всего лишь стандартный диапазон регулярных выражений. Вам просто нужно определить, какими должны быть ваши начальные и конечные персонажи. Например, '[- ~]' соответствует 64-126 в ASCII, который является в основном всеми печатными символами, потому что это пробел '64', а тильда -' 126'. Или, если вам нужно включить что-то вне диапазона печати (что на самом деле не имеет смысла с чем-то вроде адреса электронной почты), вы можете использовать '\ x {FFFF}' для представления символа, где '{FFFF}' - это шестнадцатеричное значение. –

Смежные вопросы