我使用常规表单来验证名字字段。它只允许字母但不允许空格。我用过像
validates :first_name, presence: true,
format: { with:/\A[a-z_]+\Z/, message: 'Only letters are allowed' }
如果我在名字字段中提供abc asd
。它显示的信息如“只允许字母”
答案 0 :(得分:1)
空格不是字母。
您是否要在名字字段中留出空格?如果是这样,您需要在要测试的事物列表中添加一个空格:\A[a-z_ ]+\Z
此外..您的用户将无法使用大写字母作为其名称。如果您想允许大写字母使用\A[a-zA-Z_ ]+\Z
希望这会有所帮助。