正则表达式中的rails验证错误

时间:2013-10-30 11:21:59

标签: ruby-on-rails regex

我使用常规表单来验证名字字段。它只允许字母但不允许空格。我用过像

validates :first_name,    presence: true,
                         format: { with:/\A[a-z_]+\Z/, message: 'Only letters are allowed' }

如果我在名字字段中提供abc asd。它显示的信息如“只允许字母”

1 个答案:

答案 0 :(得分:1)

空格不是字母。

您是否要在名字字段中留出空格?如果是这样,您需要在要测试的事物列表中添加一个空格:\A[a-z_ ]+\Z

此外..您的用户将无法使用大写字母作为其名称。如果您想允许大写字母使用\A[a-zA-Z_ ]+\Z

希望这会有所帮助。