我在UITextFields
中有一个Array
列表,供用户输入电话号码。当我单击“发送”按钮时,它将连接到我的服务器,向列出的号码发送自动邮件。这部分效果很好。我现在要做的是检查哪个UITextFields
中有电话号码,并在它连接到我的服务器之前检查它是否有前缀+。如果任何UITextField
的电话号码没有前缀+,则该UITextField
的边框颜色应更改颜色。如果UITextField
没有电话号码,则不应采取任何操作。我怎样才能做到这一点?
这是我需要帮助的部分代码
@IBAction func sendbutton(_ sender: Any) {
var numArray: Array<Any>
numArray = [phonenumber.text!, phonenumber1.text!, phonenumber2.text!, phonenumber3.text!]
let myColor = UIColor.red
for num in numArray {
if (num as AnyObject).hasPrefix("+") {
print("Has + symbol")
} else {
print("Does Not Have Symbol")
}
}
最佳答案
您可以遍历array
的textFields
并对每个textField
验证第一个text
的character
是"+"
。如果不设置它的borderColor
。
var textFields = [phonenumber, phonenumber1, phonenumber2, phonenumber3]
var numArray = [String]()
textFields.forEach {
if let text = $0.text, text.first == "+" {
numArray.append(text)
$0.layer.borderWidth = 0.0 //To reset the textField if it didn't validate earlier
} else {
$0.layer.borderColor = UIColor.red.cgColor
$0.layer.borderWidth = 1.0
}
}
关于arrays - 如何检查数组中的每个UITextField是否都有用户输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56322045/