如何在 Swift 4 中将 2 个布尔值组合在一起

发送 112

我正在尝试创建一个电子邮件验证,以验证@电子邮件中的字符以及之前和之后的字符@我能够做到这一点,但我无法将两者结合在一起。到目前为止,我有一个计算属性,它只检查电子邮件是否包含@. 我怎样才能把它结合在一起来检查所有条件。

extension String {

    var isEmailFormat: Bool {
        if let range = self.range(of: "@") {
            _ = self[(self.startIndex)..<range.lowerBound]
            _ = self[range.upperBound...]
        }
        return self.contains("@")
    }
}


if !self.emailField.text!.isEmailFormat {
                self.addErrorMessage("Invalid email address")
}
马丁·R

附加(布尔)子句与可选绑定用逗号分隔

if let range = self.range(of: "@"), condition1, condition2 { ... }

但是,将切片分配给_任何东西都不会测试,它应该是这样的:

var isEmailFormat: Bool {
    if let range = self.range(of: "@"),
        range.lowerBound > startIndex,
        range.upperBound < endIndex {
        return true
    } else {
        return false
    }
}

或者:

var isEmailFormat: Bool {
    if let range = self.range(of: "@") {
        return range.lowerBound > startIndex && range.upperBound < endIndex
    } else {
        return false
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django中将2个模型字段结合在一起?

如何使用Swift语法在GPUImage2中将两个图像融合在一起

如何在Python中将3个元组组合在一起

在 matplotlib 中将 4 个不同的图组合在一起

在颤振应用程序中将 2 个 RadialGradient 组合在一起

谷歌表格查询功能 - 在查询中将 2 个步骤组合在一起

如何在 Python 中将相同的字典值组合在一起并计算值?

如何在熊猫中将布尔索引器与多索引结合在一起?

如何在Python中将两个具有相同索引的Series组合在一起?

如何在MySQL中将两个不同的表组合在一起并对其进行排序

如何在Excel中将以下两个if公式组合在一起?

如何在 Hive SQL 中将与时间相关的事件组合在一起

如何在SAS中将组合在一起的观察分组

如何在MongoDB中将所有文档的数组字段组合在一起?

如何将2个折线图组合在一起

如何将2个脚本组合在一起?

如何将 2 个选择元素组合在一起 html

如何在Java android中将两个函数结合在一起

如何根据计数变量在饼图中将类别组合在一起?

如何在 SQLite 中将两列一个接一个地组合在一起?

如何在sql查询的一部分中将两个foreach循环正确地组合在一起?

如何在数组中将每X个字符组合在一起-Ruby

如何在一个字段或另一个字段中具有值的mongo和group记录中将$ group和$ or组合在一起?

如何将2个Foreach循环与不同的数组结果组合在一起?

我如何将用不同编程语言编写的 2 个程序组合在一起

将2个数据框组合在一起,在R中将一个社交网络创建为1个较大的数据框

如何在SQL中将另一个条件与多个内部联接结合在一起?

我们可以在Java中将2种字体样式组合在一起吗?

如何在Kusto中将控制命令与参数化查询结合在一起?