Eureka: TextAreaRow RuleMaxLength 强制文本输入

创建于 2016-11-22  ·  3评论  ·  资料来源: xmartlabs/Eureka

我正在创建一个 TextAreaRow() 并添加一个最大长度规则,但是它会强制您然后添加至少一个字符,即使不需要该行也是如此。

IE

TextAreaRow() {
     $0.placeholder = "Question"
     $0.textAreaHeight = .dynamic(initialTextViewHeight: 100)
     $0.add(rule: RuleMaxLength(maxLength: 300))
}

不会验证超过 300 个字符,但如果您不输入任何文本也不会验证。

添加

$0.add(rule: RuleMinLength(minLength: 0))

不会改变任何东西。

Validations

最有用的评论

我想我们需要重新打开这个。 我正在使用 4.0.1,并且正在查看同样的问题。

所有3条评论

这似乎在主分支代码中得到修复。

    public func isValid(value: String?) -> ValidationError? {
        guard let value = value else { return nil }
        return value.characters.count > Int(max) ? validationError : nil
    }

您使用的是哪个 Eureka 版本?

我想我们需要重新打开这个。 我正在使用 4.0.1,并且正在查看同样的问题。

似乎不工作我限制为 255 个字符,但允许更多。

此页面是否有帮助?
0 / 5 - 0 等级