javascript - 我如何编写名为 validate(z) 的函数,该函数接受一个字符串作为参数,如果包含 1 "@"符号,则返回 true ,并且至少包含 1 ".",否则返回 false

标签 javascript string function

我刚刚开始学习函数,感觉挺难的。

我已经学习了一些不同的函数,但我还没有做过这样的函数。

如何编写一个名为 validate(z) 的函数,该函数接受一个字符串作为参数,如果它包含一个 @ 符号和至少一个点 .,则返回 true否则为 false。

例如如果 z = "stack@overflow.co.uk" 该函数将返回 true

最佳答案

对于如此简单的要求,正则表达式似乎有些矫枉过正。我会选择这样的东西

function validate(z) {
    var hasDots = z.indexOf('.') !== -1,
        firstAt = z.indexOf('@'),
        lastAt = z.lastIndexOf('@');

    return hasDots && firstAt !== -1 && firstAt === lastAt;
}

关于javascript - 我如何编写名为 validate(z) 的函数,该函数接受一个字符串作为参数,如果包含 1 "@"符号,则返回 true ,并且至少包含 1 ".",否则返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189585/

相关文章:

Python:列表函数和 lambda 表达式

c++ - 如何使用linux接受多个输入来做操作

javascript - Model.find() 不是函数

javascript - 使用 native 或未知堆栈帧位置创建错误

javascript - Bootstrap 绝对定位文本区域中的链接

javascript - 将事件保留在 Fullcalendar 中

java - 在 Java 字符串变量上使用 HTML

android - 如何允许硬编码字符串并停止询问使用 strings.xml

string - '(NSObject, AnyObject )' is not convertible to ' 字符串'

python - 函数不返回正确的值