Если вы используете PostgreSQL, вы можете изменить свой тип столбца на citext
- строку без учета регистра. Он также делает поиск независимым от регистра.
def change
enable_extension :citext
change_column :users, :email, :citext
add_index :users, :email, unique: true
end
Предполагая, что ваши правила записывают правильное сообщение об ошибке в консоли, я не вижу ничего плохого в вашем коде, но вот рабочий пример из проекта, над которым я сейчас работаю.
<v-text-field
v-model="data.editedItem.email"
label="Email"
:rules="[data.rules.required, data.rules.email]"
</v-text-field>
и правила здесь
data: {
rules: {
required: value => !!value || "Required.",
email: value => {
const pattern = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return pattern.test(value) || "Must be a valid e-mail.";
}
}
}