检查文本字段是否为空

时间:2015-10-03 15:33:38

标签: swift xcode7

我正在尝试检查文本字段是否为空但是收到错误" Type(Bool,Bool,Bool)不符合协议'布尔类型' "

 if(userEmail == "", userPassword == "", userRepeatPassword == "") {


        alertMessage("All fields are required")
        return

    }

我正在使用xcode 7

5 个答案:

答案 0 :(得分:4)

试试这个,

if(userEmail == "" || userPassword == "" || userRepeatPassword == "") 
{
                //Do Something
}

(或)

if(userEmail == "" && userPassword == "" && userRepeatPassword == "") 
{
                //Do Something
}

答案 1 :(得分:0)

您应该使用&&

let userEmail = "William"
let userPassword = "Totti"
let  userRepeatPassword = "Italy"


if(userEmail == "" && userPassword == "" &&  userRepeatPassword == "") {

    print("okay")

}

然而,有另一种方法可以做到这一点,它是:

if(userEmail.isEmpty && userPassword.isEmpty && userRepeatPassword.isEmpty){
    print("okay")
}

另一种方法是检查这样的字符数:

if(userEmail.characters.count == 0 && userPassword.characters.count == 0 && userRepeatPassword.characters.count == 0){
    print("okay")
}

答案 2 :(得分:0)

 if (userEmail?.isEmpty || userConfirmEmail?.isEmpty || userPassword?.isEmpty || userConfirmPassword?.isEmpty){

        alertMessage("All fields are required!");
        return;
    }

使用此方法

答案 3 :(得分:0)

这是检查文本字段是否为空的最简单方法:

例如:

public class Data
{
    public string to_node_id { get; set; }
    public Datacenter datacenter { get; set; }
    public string data_type { get; set; }
    public string msg_id { get; set; }
    public string from_type { get; set; }
    public string from_node_id { get; set; }
}

public class Message
{
    public Data data { get; set; }
} 

public class Datacenter
{
    public string order_id { get; set; }
    public string lastmodify { get; set; }
    public string type { get; set; }
    public string order_type { get; set; }

}

如果所有条件都为真,那么所有变量都将被解包。

答案 4 :(得分:0)

在Swift 3.0之后,最好使用早期绑定语句,以使代码更清晰。

guard !(userEmail.isEmpty)! && !(userPassword.isEmpty)! && !(userRepeatPassword.isEmpty)! else {
      return
}

//如果字段包含文本

,请执行某些操作