我在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")

            }
        }

最佳答案

您可以遍历arraytextFields并对每个textField验证第一个textcharacter"+"。如果不设置它的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/

10-11 22:22
查看更多