gpt4 book ai didi

ruby-on-rails - Google Chrome - Ruby on Rails 触发请匹配所需的格式

转载 作者:行者123 更新时间:2023-12-04 04:35:56 25 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 制作我的登录表单,在尝试登录或创建新帐户时,我收到此客户端错误,该错误阻止我发布表单。

enter image description here

这是我用来生成表单 View 的 Ruby 代码。

#account-form
h2 Create your free account!

p Signing up is completely free and you can use all of our features.

= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f|
= f.error_notification

.form-group
= f.label :email
= f.input_field :email, class: 'form-control'

.form-group
= f.label :password
= f.input_field :password, required: true, class: 'form-control'

.form-group
= f.label :password_confirmation
= f.input_field :password_confirmation, require: true, class: 'form-control'

button.btn.btn-default type='submit' Sign up

= render 'devise/shared/links'

即生成以下 HTML(用于输入):
<input class="string email optional form-control" 
id="user_email"
maxlength="255"
name="user[email]"
pattern="\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z"
size="255"
type="text" value="">

为什么我的有效电子邮件会触发此验证?有什么建议吗?

最佳答案

默认情况下,devise 有一个复杂的正则表达式来验证电子邮件。
我建议你简化这个正则表达式。为什么? http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-with-regex/

可以通过添加到 config/initializiers/devise.rb 来完成以下行:

  config.email_regexp = /.+@.+/

就是这样。

关于ruby-on-rails - Google Chrome - Ruby on Rails 触发请匹配所需的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com