【发布时间】:2019-01-14 10:48:34
【问题描述】:
我正在尝试创建一个电子邮件验证,用于验证电子邮件中字符 @ 的位置以及 @ 之前和之后的字符。我可以做到这一点,但我无法将两者结合在一起。到目前为止,我有一个计算属性,它只检查电子邮件是否包含@。我怎样才能把它结合起来检查所有条件。
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")
}
【问题讨论】: