需要在mvc中的.cshtml页面的javascript中使用'@'

时间:2014-05-15 09:49:01

标签: c# javascript asp.net-mvc-4 razor

我正在使用.net MVC4。我正在尝试在.cshtml页面中编写javascript。因为我有一个检查有效电子邮件ID的功能,因为我使用了正则表达式,但我不能在模式字符串中使用@。

我的代码:

@section JSSection{
<script type="text/javascript" language="javascript">

var filter = "@(Html.Raw("^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$"))";
var filter = "^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$";

 function isValidEmailAddress(emailAddress)
  {
        var pattern = new RegExp(filter);
        var str=new RegExp("^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$");
        return pattern.test(emailAddress);

    };
</script>
}

我有类似的问题: With @ in pattern string. It will close block early

就像上面的图像一样,当我在模式字符串中使用@时,它会提前关闭块。

Remove @

就像这里当我删除@然后它正确地结束阻止。但我在字符串中要求@做什么?

我也用@@ enter image description here

0 个答案:

没有答案