【发布时间】:2019-06-05 18:35:03
【问题描述】:
我正在使用 Swift 创建一个应用程序,我需要在提交表单之前验证表单。现在我有一个嵌套的 if/else 语句附加到 IBAction 内的“保存”按钮,如果它看到第一个输入为空,即名称,则“名称”标签变为红色并获得一个 *,表示用户必须输入继续之前的信息。但是,我遇到了一个错误,它只检查第一个输入并将其变为红色(如果为空),即使整个页面都是空的。
如何更有效地构建此验证代码,以便在将项目变为红色之前检查所有值,并且只检查第一个项目。
`if (Name!.text!.isEmpty) {
nameLabel.text = "Name *"
nameLabel.textColor = UIColor.red
} else {
if (Date!.text!.isEmpty) {
dateLabel.text = "Outage Event ID *"
dateLabel.textColor = UIColor.red
} `
这更长,但我没有看到需要添加所有这些,所以这是前两个嵌套 if/else 语句。
【问题讨论】:
-
是否要为所有空字段显示警报?
-
是的。理想情况下,我希望用户知道一个字段是空的。
-
如果所有字段都是强制性的,您也可以使用 && 运算符来检查和验证您是否在所有必填字段中都有数据。这将只需要一个 if-else 并且您的所有数据都将得到验证。
-
你的问题对我的代码帮助很大
标签: ios swift string validation uitextfield