如何在iphone中查看日期验证?

Jea*_*ard 3 iphone nsdate

我想在我的数据库中添加日期..

我想以某种特定的格式添加它..比如dd/mm/yyyy

如何检查验证?

像电子邮件验证..我想检查它是否以指定的格式?

这该怎么做 ?

Ali*_*are 13

1)你约会的输入法是什么?

  • 如果它是通过a UIDatePicker,你无事可做,UIDatePicker将返回一个有效的NSDate.我鼓励您操纵NSDate对象并将其UIDatePickers用作日期输入,尤其是为了避免日期验证的问题.

  • 如果是通文本字段,您可以设置UITextField的inputView到UIDatePicker,你就不必理会日期验证不管是你显然会直接有(解析)的NSDate,你可以直接操作,是确保它是有效.

然后在任何一种情况下,使用NSDateFormatter将您的NSDate(由用户通过UIDatePicker输入)转换为NSString(在数据库中插入).


2)如果用户通过键盘输入了纯文本,并且不能或不想使用UIDatePicker(即使是inputView您的UITextField),您可以将您转换NSStringNSDate通过NSDateFormatter以检查是否返回非nil NSDate(意思是有效日期).

注意:您也可以使用NSRegularExpressionNSPredicate类来检查字符串的格式......但是您不会有NSDate验证的细微之处(例如检查31/02/2011或67/13/99是无效的)