Rails验证器的格式不是所有方括号

时间:2017-04-18 15:58:49

标签: ruby-on-rails regex validation

我有一个带有格式的电子邮件地址的验证器,但它允许用户创建一个带方括号的电子邮件地址。验证器如下:

validates :email,presence: true, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i }

我需要为它添加一些正则表达式,以确保不允许使用方括号(“[]”)。

1 个答案:

答案 0 :(得分:0)

试试这个:

/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i

您还可以使用某些库,例如this