我有一个几乎可以工作的功能 - 它验证以下形式的电子邮件地址格式:
- 必须有 @ 符号
- @ 符号后必须有一些字符串。
- 必须有一个“。” 之后是另一个字符串。
它目前不起作用,因为我不知道如何正确插入一个接受用户输入的任何字符串的变量 - 如何实现?
我有一个几乎可以工作的功能 - 它验证以下形式的电子邮件地址格式:
它目前不起作用,因为我不知道如何正确插入一个接受用户输入的任何字符串的变量 - 如何实现?
我不会自称是电子邮件验证专家。
如果您真的不能使用正则表达式,可以执行以下操作:
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/
强烈建议使用经过电子邮件标准测试的正则表达式,以获得更高的可靠性。