我在 Array
中有一个 UITextFields
列表,供用户键入电话号码。当我单击“发送”按钮时,它将连接到我的服务器以向列出的号码发送一条自动消息。这部分效果很好。我现在要做的是检查 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")
}
}
最佳答案
您可以遍历 textFields
的 array
并为每个 textField
验证第一个 的
是text
>字符"+"
。如果没有设置它的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/