Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 在Desive rails中使用带撇号的电子邮件地址_Ruby_Regex_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby 在Desive rails中使用带撇号的电子邮件地址

Ruby 在Desive rails中使用带撇号的电子邮件地址,ruby,regex,ruby-on-rails-3,devise,Ruby,Regex,Ruby On Rails 3,Devise,我是rails的新用户,我正在尝试创建电子邮件中带有撇号的用户。我在Desive gem初始值设定文件中使用了以下代码和正则表达式 config.email_regexp = "^\w+([-+.]\w+)*@\w+([-.']\w+)*\.\w+([-.]\w+)*$" 但当我试图通过rails控制台创建一个新用户时,它为撇号引发了一个错误 请指导如何使用带撇号的电子邮件和Desive gem 谢谢请使用以下内容: ^\w+([-'.]\w+)*@\w+([-.]\w+)*\.\w+([-.

我是rails的新用户,我正在尝试创建电子邮件中带有撇号的用户。我在Desive gem初始值设定文件中使用了以下代码和正则表达式

config.email_regexp = "^\w+([-+.]\w+)*@\w+([-.']\w+)*\.\w+([-.]\w+)*$"
但当我试图通过rails控制台创建一个新用户时,它为撇号引发了一个错误

请指导如何使用带撇号的电子邮件和Desive gem

谢谢

请使用以下内容:

^\w+([-'.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
我已删除您在第一个字符类中添加的+字符。如果允许使用文字+则添加它

此正则表达式将允许'b@x.c,a'b-d@x.ca'b-d@x.e.c


不允许ab@x.c,a'-b-d@x.ca、b-d@x.e.c

以下是一些易于使用的电子邮件地址正则表达式验证器,您希望在哪一部分使用撇号?在这里,您允许在@之后使用撇号,并且撇号后面必须至少有一个单词字符,我希望将其用作“bc”。def@example.com或者abc.de'f@example.com两方面,,例如,在名称字符内。我在尝试使用您建议的正则表达式时遇到此错误。ActiveRecord::Statement在Desive::RegistrationsControllercreate PG::Error:错误:bc第1行或附近出现语法错误:…sers.*来自users.email类似于“a”bc的用户。def@exa... ^ : 选择users.*从users.email类似于'a'bc的用户。def@example.com'LIMIT 1公元前'a'中a之后的撇号。def@example.com'关闭包含在a前面打开的撇号的值。这个查询是如何生成的?如果您可以控制它,请使用双引号将值括起来作为'bc'。def@example.com. 我不熟悉ruby或rails;只需按照u的要求更正正则表达式正则表达式就可以用来检查某些文本是否遵循此特定模式。