我有一个输入框,用户可以将他的DOB(mm / dd / yyyy)写入框中。 在保存数据之前,我喜欢测试有效输入。我正在使用Regexlite.h和Regexlite.m.I也有正则表达式。我想在文本框中将正则表达式与用户输入的值进行比较。但我不知道该怎么做。
知道如何测试有效日期吗? (在.NET中我使用一个简单的正则表达式,但对于iPhone sdk我有点无奈) - 但是有人必须在此之前完成此操作。
答案 0 :(得分:0)
这是一个正则表达式,如果你正在寻找别的东西,你可以使用它来解析它
^\d{2}/\d{2}/\d{4}$
答案 1 :(得分:0)
我认为你应该做更多的验证 - 你不希望2月30日发生任何事情,也不允许1001和3001的出生年份(时间旅行者和Methusaleh的孩子们可以继续)。
也许比我更聪明的人可以用正则表达式做到这一点,但我建议只看字符串并使用一些逻辑。
答案 2 :(得分:0)
为什么不使用UIDatePicker
来阻止用户输入您自己的无效日期。