【问题标题】:IOS : Best practices for Fields Validation on User InterfaceIOS:用户界面字段验证的最佳实践
【发布时间】:2016-01-25 06:54:59
【问题描述】:

在我的应用程序中,我想在字段中验证 user inputs。例如

如果文本字段为空。或者电子邮件格式正确

我不想在 ViewController 中添加验证逻辑,也不想将 UIView 传递给 Validator

我有多个这样的屏幕。

关于验证屏幕的最佳方法的任何建议。

【问题讨论】:

  • 我会为每个字段创建一个验证器类。并传递来自字段的字符串或字段自身。你为什么不想这样做?

标签: ios objective-c validation design-patterns design-principles


【解决方案1】:

您可以做的是创建UIViewcategory 类并编写类似的实例方法

验证+UIView

+(BOOL)isEmpty:(NSString *)string{
    // snippet to check empty validation and return value.
    }


+(BOOL)emailValidation:(NSString *)string{
// snippet to check email validation and return value.

}

现在在你的视图上使用这个实例方法。

if(![yourview isEmpty]){
// all good ...
}

【讨论】:

  • 最好在 UITextField 中添加类别,而不是在 UIView 中。我的猜测
  • 是的,但是通过使用 UIView,他还可以检查 UITextView 的验证,因为他想要全局验证。
  • 创建一个用于验证的类别(更好)。谢谢
【解决方案2】:

如果您将它用于多个场景,那么最好为您的所有UITextFields 提供一个验证器类。我写了一个使用非常简单的UITextField validator 类。您可以根据需要对其进行修改。看一看。祝你好运

【讨论】:

  • 只有这个类就足够了。你所要做的就是把这个类作为你所有 textField 的超类。
猜你喜欢
  • 2015-11-01
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 2018-09-12
相关资源
最近更新 更多