gpt4 book ai didi

ruby-on-rails - 在 Rails 验证中计算单词

转载 作者:行者123 更新时间:2023-12-05 00:01:54 26 4
gpt4 key购买 nike

我正在使用以下验证来计算 rails 中的单词数(我从 Rails 文档中得到了示例),但它并不准确:

validates :body, :length => {
:minimum => 50,
:maximum => 300,
:tokenizer => lambda { |str| str.scan(/\w+/) },
:too_short => "must have at least %{count} words",
:too_long => "must have at most %{count} words"
}

一位用户试图发布 291 个字的内容(这是 Word 给出的计数),但由于太长而被拒绝。我不知道正在使用的表达式到底有什么问题,或者什么可能是确保准确字数的好表达式。

最佳答案

您应该扫描/\s+|$/而不是扫描/\w+/并将最大值减一,因为\w 单词字符匹配可能与异常字符意外,因为只有 A-Za-z0-9_- 是有效的。

关于ruby-on-rails - 在 Rails 验证中计算单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com