2013-05-02 2 views
0

Я получаю странную ошибку в VS2012.Visual studio 12 и ошибка регулярных выражений

У меня есть следующий сценарий:

<script type="text/javascript"> 

    function validateEmail($email) { 
     var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/; 
     if(!emailReg.test($email)) { 
      return false; 
     } else { 
      return true; 
     } 
    } 

</script> 

Это бросает всю пьяницу ошибок в IDE, и в VS2010 используется для запуска OK.

Что может быть неправильным?

Спасибо!

+0

Было бы полезно, если бы вы могли бы указать, что «все вроде ошибок» были. –

+0

какой файл? '.html'? '.cshtml'? '.aspx'? –

+0

Какие ошибки вы принимаете? Ваш предоставленный фрагмент кода синтаксически действителен. – RouteMapper

ответ

4

Позвольте мне угадать ... вы используете Razor (страница cshtml)? Если это так, эта проблема вызвана тем, что IDE считает, что часть @([\w-]+\.) является выражением Razor, а затем javascript reg ex ищет отсутствующую скобку. Чтобы это исправить, вам нужно, чтобы избежать @ с помощью @@ Так что ваш код будет:

<script type="text/javascript"> 

    function validateEmail($email) { 
     var emailReg = /^([\w-\.][email protected]@([\w-]+\.)+[\w-]{2,4})?$/; 
     if(!emailReg.test($email)) { 
      return false; 
     } else { 
      return true; 
     } 
    } 

</script> 
+0

Привет, Агустин, вы уже догадались! Спасибо за быстрое решение! – IGIT

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