我正在使用.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>
}
我有类似的问题:
就像上面的图像一样,当我在模式字符串中使用@时,它会提前关闭块。
就像这里当我删除@然后它正确地结束阻止。但我在字符串中要求@做什么?
我也用@@