0

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

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# 表达式。

4

2 回答 2

2

在它之前用 at 符号转义它

@@

于 2013-06-06T09:01:43.380 回答
1

尝试这个,

function validateForm() {
    var x = document.forms["myForm"]["email"].value;
    var atpos = x.indexOf("@@");//use Escape 
    var dotpos = x.lastIndexOf(".");
    if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
        alert("Not a valid e-mail address");
        return false;
    }
}
于 2013-06-06T09:05:43.090 回答