gpt4 book ai didi

ruby-on-rails - 如何验证字段以仅包含字母?

转载 作者:行者123 更新时间:2023-12-05 00:41:32 25 4
gpt4 key购买 nike

假设我有一个“城市”或“国家”输入字段。如何验证此字段以仅包含字母?

目前我正在用这样的空格替换任何最终的数字字符:

def strip_numeric_characters
self.city = self.city.gsub(/[0-9]/, "")
self.country = self.country.gsub(/[0-9]/, "")
end

但这不是正确的方法,因为如果有人只输入数字,我会以空字符串结束。

最佳答案

您可以使用 validates_format_of 验证属性格式像这样:

validates_format_of :city, :country, :with => /^[a-z]+$/i

/^[a-z]+$/i 将只允许仅包含字母的城市和国家/地区名称。以下是正则表达式的详细信息。

^     => Start of line
[a-z] => Any single character in the range a-z
+ => One or more characters of the range
$ => End of line
i => To make case insensitive

关于ruby-on-rails - 如何验证字段以仅包含字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29428969/

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