parsing @ in MVC javascript section?

asp.net-mvc, asp.net-mvc-4, javascript, regex

Solution

You need to escape the `@` for Razor, not for the JS string, itself. So, just use `@@`. Once Razor renders the HTML, it will end up as just an `@`.

Problem

I am trying using Email `RegEx` in javascript section in MVC4. But `RegEx` has @ char. It is not allowing to parse it ``` error: Parser Error Message: "[" is not valid at the start of a code block. Only identifiers, keywords, comments, "(" and "{" are valid. ``` code ``` @section scripts{ <script type="text/javascript"> $(document).ready(function() { $('#btnSave, #btnCoAuthor').click(function() { if (form.valid()) { var hasError = false; var emailReg = '[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}'; //Error showing @ ```

Original source

Related problems