我需要检查用户是否以某种格式输入日期。我从UITextField
获得此输入,然后我尝试以这种方式验证:
func checkDateInput(inputStr: String) -> Bool {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy"
if let date = dateFormatter.date(from: inputStr) {
return true
}
return false
}
在调用此方法之前,我会检查inputStr
是否为空。
当我运行应用程序并输入“12/07/2016”时,由于true
,我得到checkDateInput(inputStr: "12/07/2016")
,但我希望得到false
,因为我希望用户输入“12-07-2016”。看起来DateFormatter
没有考虑我提供的格式中的“ - ”和“/”字符。
我怎样才能与日期格式完全匹配?
答案 0 :(得分:0)
对于简单解决方案,您可以像这样检查2
的{{1}},5
位置
inputStr