gpt4 book ai didi

ruby-on-rails - Rails validates_format_of with Regex 在换行的情况下失败

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:26 26 4
gpt4 key购买 nike

我正在尝试验证允许空格和换行符的字母数字输入

 validates_format_of :field, with: /^[a-zA-Z0-9 ]*$/, multiline: true, allow_blank: true

在我的表单中输入以下内容:

input

接受并通过验证

期望的行为是只接受字母数字文本(允许空白)并接受文本中任何位置的空格/换行符。所以只有在包含任何字母数字字符时才拒绝输入

最佳答案

你可以使用

/\A[a-zA-Z0-9 ]*(?:\R[a-zA-Z0-9 ]*)*\z/

参见 Rubular演示。

详情

  • \A - 字符串的开始
  • [a-zA-Z0-9 ]* - 0 个或多个字母、数字或空格
  • (?:\R[a-zA-Z0-9 ]*)* - 0 次或多次重复
    • \R - 换行符
    • [a-zA-Z0-9 ]* - 0 个或多个字母、数字或空格
  • \z - 字符串结尾。

关于ruby-on-rails - Rails validates_format_of with Regex 在换行的情况下失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53360181/

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