如何仅在 Rails 中验证用户输入的英文字母?

How to validate user's input for English alphabet only in Rails?

我正在 rails 应用程序上进行试验。我想仅在 rails 中验证用户对英文字母字符的输入。假设我们有一个 注册表单 供用户填写:姓名、地址、电子邮件地址。但是我希望他们只用英文字母填充Address form,因为他们中的一些人可能会不小心用中文字母填充,这不是我们想要的

我们可以用 正则表达式 解决这个问题吗?如果有,请指导我写这三个案例:(欢迎任何其他方式)

1:验证 "English alphabet only "

2:验证 "Chinese alphabet is not allowed "

非常感谢您的帮助!

您可以将 validatesformat 一起使用:

validates :address, format: { with: /[a-zA-Z0-9]/}

使用validates_format_of:

validates_format_of :address, :with => /^[A-Za-z0-9 ]*$/