-5

我有一个几乎可以工作的功能 - 它验证以下形式的电子邮件地址格式:

  • 必须有 @ 符号
  • @ 符号后必须有一些字符串。
  • 必须有一个“。” 之后是另一个字符串。

它目前不起作用,因为我不知道如何正确插入一个接受用户输入的任何字符串的变量 - 如何实现?

4

1 回答 1

2

我不会自称是电子邮件验证专家。

如果您真的不能使用正则表达式,可以执行以下操作:

function validateEmail(str){
   var index_at= str.indexOf('@')
   if( index_at === -1){
       return false;
   }   

    var name= str.substr(0,index_at);
     /* should test name for other invalids*/

    var domain=str.substr(index_at+1);
    /* should check for extra "@" and any other checks that would invalidate an address of which there are likely many*/
    if( domain.indexOf('@') !=-1){
        return false;
    }
    /* dot can't be first character of domain*/
   return domain.indexOf('.') >0;

}

演示:http: //jsfiddle.net/v43Hw/

强烈建议使用经过电子邮件标准测试的正则表达式,以获得更高的可靠性。

于 2013-02-04T00:08:22.520 回答