2013-05-26 2 views
-1

Атрибут [Email] в Asp.Net MVC4 не позволяет пустое пространство на стороне клиента, знает ли кто-нибудь, как я могу позволить что-то вроде «[email protected]» пройти через ненавязчивый java-скрипт, созданный декораторами свойств ?Email Regex, который позволяет использовать пробел?

Когда он попадает в Http Post, я могу обрезать() модель. Email, прежде чем что-либо делать с ней. Мне просто нужно пройти проверку клиента.

Я предполагаю, что какое-либо действующее регулярное выражение электронной почты будет работать, если я придерживаюсь \ s * в начале и конце шаблона?

Спасибо!

+0

Вы пробовали это? http://ex-parrot.com/~pdw/Mail-RFC822-Address.html – I4V

ответ

0

Хорошо я предполагаю, что я shouldved тестировал перед отправкой, но да, вы можете лавировать на \ х * так, что игнорирует whitespace..heres регулярное выражение я закончил с использованием

[RegularExpression(@"^(\s*[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9}\s*)$")] 
+1

Это [недействительное регулярное выражение для сообщений электронной почты] (http://stackoverflow.com/questions/201323/using-a-regular- выражение к валидации-ан-Email-адрес). Или, что более важно, он чрезвычайно упрощен и будет соответствовать только крошечному подмножеству действительных адресов электронной почты. – doppelgreener

2

Вы можете использовать JQuery для обрезки значение текстового поля. Что-то вроде:

$("#textboxId").on("change", function() { 
    $(this).val($.trim($(this).val())); 
} 
Смежные вопросы