javascript - 如何在razor javascript函数中写入 "@"?

标签 javascript asp.net-mvc-4 razor view

我正在尝试向 View 中的一个表单添加电子邮件验证:

function validateForm(){
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
  {
  alert("Not a valid e-mail address");
  return false;
  }
}

但是我可以写信@因为它是为 C# 表达式保留的。

最佳答案

在其前面加上 at 符号进行转义

@@

关于javascript - 如何在razor javascript函数中写入 "@"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957806/

相关文章:

c# - 单元测试错误,无法加载文件或程序集

angularjs - 使用 Angular JS 在 ASP .Net MVC 中进行表单验证

javascript - 跨浏览器标准化鼠标滚轮速度

javascript - 如何查找字符串反转后位置不变的字符

javascript - 从条件语句在javascript中提升函数

asp.net-mvc-3 - 如何使用新的 HttpSessionStateWrapper 和 HttpSessionStateBase?

c# - MVC4 TDD - System.ArgumentNullException : Value cannot be null.

javascript - 如何在 javascript 函数中使用 Razor 值?

c# - 始终选择项值为 0 的 DropDownListFor

JavaScript 和复选框