Was ich damit meine ist, habe ich einen Geburtstag Feld Benutzer geben Sie ihren Geburtstag in. Ich möchte nur sicherstellen, dass sie legitime Daten wie 07-03-2001 eingeben, nicht gefälschte Daten wie 44-88-3333. Ich habe bereits Code, um sicherzustellen, dass es das richtige Format ist.Wie kann sichergestellt werden, dass ein in einem UITextfield eingegebenes Datum nicht über ein bestimmtes Datum hinausgeht?
static func isDateValid(value: String?) -> Bool {
let test = String.trim(value)
if (String.isNilOrEmpty(test)) {
return false
}
let dateRegEx = "^\\d{2}-\\d{2}-\\d{4}$"
let dateTest = NSPredicate(format: "SELF MATCHES %@", dateRegEx)
let result = dateTest.evaluateWithObject(test)
return result
}
userBirthday = String.trim(self.birthdayTextField!.text)
if (!String.isDateValid(userBirthday)) {
showAlertWithTitle("Error".localized(), message: "birthday not valid, please enter in format 07-05-1990".localized())
return
eine Datumsauswahl als Textfeldeingabe Ansicht Verwenden Sie mit maximalem Datum –
http: // Stackoverflow .com/a/31418374/2303865 –