javascript - 尝试从函数返回有效的电子邮件
问题描述
我正在编写一个提示用户输入电子邮件地址的 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 文件中。
解决方案
要检查电子邮件是否包含'@'
符号,您只需确保at
不包含-1
所以这个函数可能看起来像:
function email_of_user() {
var email = prompt("What is your email?");
var at = email.indexOf("@");
if (at !== -1) { return email };
}
小心,这仍然可能返回无效的电子邮件。正如有人评论的那样,您可能想在这个类似的帖子中使用正则表达式
推荐阅读
- text - 我需要识别这种文本格式
- php - 如何将数组作为 Laravel 查询生成器的 SELECT 参数传递
- java - Swing 在 VM 中运行时遇到线程同步问题
- vulkan - Vulkan 解析附件被翻转
- python - Python Selenium 多线程问题
- c++ - 如果输入大小已知,std::unordered_map 如何优化批量插入
- javascript - 有没有办法用双引号字符串设置javascript变量值?
- excel - 在 excel 中读取表格数组作为范围是否有限制?
- c# - 如何从给定的开始日期获取 N 周内特定工作日的日期
- c# - C# 中的 API 调用 - 使用用户名和密码获取调用