arrays - 如何检查数组中的每个 UITextField 是否都有用户输入?

标签 arrays swift uitextfield

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

            }
        }

最佳答案

您可以遍历 textFieldsarray 并为每个 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/

相关文章:

swift - 在什么情况下,我应该在 swift 中使用 _ 作为参数

iphone - 如何使用PhoneNumberFormatter类在UITextField中格式化电话号码?

arrays - 在 perl 数组中移动元素

java - 如何使用扫描仪从文本文件创建数组?

c - C Char 数组中的十进制到二进制

swift - Swift Combine 发布者-订阅者的框架示例

ios - 将数据传递给 AppDelegate 中的变量

iphone - 如何制作根据contentSize用点来完成文本的UITextView?

c++ - 函数声明的数组大小导致堆栈损坏,但干净的编译?

ios - Swift SideMenu 显示 View Controller