如何仅在 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 "
非常感谢您的帮助!
您可以将 validates
与 format
一起使用:
validates :address, format: { with: /[a-zA-Z0-9]/}
validates_format_of :address, :with => /^[A-Za-z0-9 ]*$/
我正在 rails 应用程序上进行试验。我想仅在 rails 中验证用户对英文字母字符的输入。假设我们有一个 注册表单 供用户填写:姓名、地址、电子邮件地址。但是我希望他们只用英文字母填充Address form
,因为他们中的一些人可能会不小心用中文字母填充,这不是我们想要的
我们可以用 正则表达式 解决这个问题吗?如果有,请指导我写这三个案例:(欢迎任何其他方式)
1:验证 "English alphabet only "
2:验证 "Chinese alphabet is not allowed "
非常感谢您的帮助!
您可以将 validates
与 format
一起使用:
validates :address, format: { with: /[a-zA-Z0-9]/}
validates_format_of :address, :with => /^[A-Za-z0-9 ]*$/