1

我使用常规形式来验证名字字段。它只允许字母,但不允许空格。我用过

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

如果我abc asd在名字字段中给出。它显示诸如“只允许字母”之类的消息

4

1 回答 1

1

空格不是字母。

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

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

希望这可以帮助。

于 2013-10-30T11:38:43.873 回答