gpt4 book ai didi

ruby-on-rails - Rails 使用正则表达式验证不起作用?

转载 作者:行者123 更新时间:2023-12-02 07:28:47 26 4
gpt4 key购买 nike

简单的正则表达式不工作.. 例如 first_name = "a11" 工作正常。为什么我的格式正则表达式不能正确验证?

  validates :first_name, presence: { message:  "Name cannot be blank." },
format: { with: /[a-z]/i, message: "Name must only contain letters." },
length: { minimum: 2, message: "Name must be at least 2 letters." }

最佳答案

因为它与你的正则表达式匹配。

您必须指定字符串的开始和结束,并添加 * 否则它将只匹配一个字符。

format: { with: /\A[a-z]*\z/i, message:  "Name must only contain letters." },

另请注意不要使用^$,在ruby 中,^$ 匹配开始和 line 的结尾,而不是字符串,因此它会在多行字符串上被打断。

关于ruby-on-rails - Rails 使用正则表达式验证不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24422018/

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