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

时间:2011-09-26 08:32:52

标签: iphone nsdate

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

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

如何检查验证?

与电子邮件验证一样..我想检查是否采用指定格式?

怎么做?

1 个答案:

答案 0 :(得分:12)

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

  • 如果是UIDatePicker,则无关,UIDatePicker将返回有效的NSDate 。我鼓励您操纵NSDate个对象并使用UIDatePickers作为日期输入,尤其是为了避免日期验证问题。

  • 如果是通过文字字段,您可以将UITextField的inputView设置为UIDatePicker ,您无需为日期而烦恼验证,因为你显然会直接拥有一个(解析的)NSDate,你可以直接操作,确保它是有效的。

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


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

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