Ruby on rails 如何仅在Rails中验证用户对英语字母表的输入?

Ruby on rails 如何仅在Rails中验证用户对英语字母表的输入?,ruby-on-rails,ruby,validation,activerecord,rails-activerecord,Ruby On Rails,Ruby,Validation,Activerecord,Rails Activerecord,我正在一个rails应用程序上进行实验。我只想在rails中验证用户输入的英文字母字符。假设我们有一个用户填写的注册表格:姓名、地址、电子邮件地址。但我希望他们只用英文字母填写地址表,因为他们中的一些人可能会意外地用中文字母填写,这不是我们想要的 我们能用正则表达式来分类吗?如果是这样,请指导我写这三个案例:任何其他方式都是非常受欢迎的 1:仅验证英文字母表 2:不允许验证中文字母 非常感谢您的帮助 您可以将验证与格式一起使用: 使用: @Snailwalker因为您正在验证地址,所以我假设您将

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

我们能用正则表达式来分类吗?如果是这样,请指导我写这三个案例:任何其他方式都是非常受欢迎的

1:仅验证英文字母表

2:不允许验证中文字母

非常感谢您的帮助

您可以将验证与格式一起使用:

使用:


@Snailwalker因为您正在验证地址,所以我假设您将处理字母和数字。我建议使用此正则表达式来验证字符串:/^[A-Za-z0-9]*$/对于RoR>=4的正则表达式将是/\A[A-Za-z0-9]*\z/
validates :address, format: { with: /[a-zA-Z0-9]/}
validates_format_of :address, :with => /^[A-Za-z0-9 ]*$/