Ruby on rails 验证以禁止Rails中的单个字符(<;)
我想在我们的模型中不允许名中的<字符。这个的正则表达式是什么 我试过了Ruby on rails 验证以禁止Rails中的单个字符(<;),ruby-on-rails,Ruby On Rails,我想在我们的模型中不允许名中的
validates :first_name, format: { with: /[^<]/ }
validates:first\u name,format:{with://[^您可以在验证中使用而不使用而不是with
你可能想逃避不到,因为,但我不认为这是必要的
validates :first_name, format: { without: /</ }
验证:first\u name,format:{without://您当前仅捕获第一个字符。因此您可能希望执行类似于[^稍微正确一点的操作是\A
而不是^
-\A
是字符串的开头,而不是行的开头(尽管它们在这里应该相同)在这种情况下,@DaveSlutzkin的^
与行首无关,它是一个排除字符类,例如除了之外的任何字符,而人们可以用:/\A((?!@engineersmnky哦,是的!我是个白痴。“帽子”character类内部表示不在此类中的任何字符。但是,只有当唯一字符为时,OP的验证才会失败。”