Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 验证以禁止Rails中的单个字符(<;)_Ruby On Rails - Fatal编程技术网

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的验证才会失败。”