2013-06-27 4 views
0

У меня есть регулярное выражение, какРегулярного выражения для электронной почты не работает в Mvc cshtml

var filter = new RegExp(/^[+a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i); 

в mvc, но он показывает ошибку после @ в cshtml странице, которая очевидна. Как я могу исправить это, чтобы он мог работать правильно. Спасибо за любую помощь.

P.S. Предоставляют ли, если кто-нибудь есть какие-либо другие регулярные expression.Thanks

ответ

3

Побег @ в @@, то есть это должно работать:

var filter = new RegExp(/^[+a-zA-Z0-9._-][email protected]@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i); 

Мне нравится использовать Phil Haack's C# Razor Syntax Quick Reference как, а ... краткий справочник по синтаксису Бритвы.

+0

Спасибо, сэр, он работает – Abhishek

0

Вы не нуждаетесь в регулярном выражении в cshtml. вы можете использовать

<form> 
    <input type="email" placeholder="[email protected]" required> 
    <input type="submit"> 
</form> 

Теперь это текстовое поле требуется с почтовым индексом. Вы можете использовать это же в движке просмотра бритвы mvc.

Если вы в восторге от моего ответа, отметьте его как ответ.