首页 > 解决方案 > 尝试从函数返回有效的电子邮件

问题描述

我正在编写一个提示用户输入电子邮件地址的 JS 函数。我想通过检查输入中是否存在“@”符号来确认用户输入是电子邮件地址。然后我想返回电子邮件地址,如果它是真的。

我的 python 知识让我写了这一行,“如果 == true 返回电子邮件”,但控制台返回语法错误。有任何想法吗?下面的代码:

function email_of_user() {
        var email = prompt("What is your email?");
        var at = email.indexOf("@");
            if at === true return email
      } 

PS。这是代码在 HTML 文档中,而不是独立的 JS 文件中。

标签: javascriptfunctionemailoperatorsprompt

解决方案


要检查电子邮件是否包含'@'符号,您只需确保at不包含-1

所以这个函数可能看起来像:

function email_of_user() {
    var email = prompt("What is your email?");
    var at = email.indexOf("@");
    if (at !== -1) { return email };
} 

小心,这仍然可能返回无效的电子邮件。正如有人评论的那样,您可能想在这个类似的帖子中使用正则表达式


推荐阅读