ユーザの新規登録をする際にパスワードを半角英数字混在で入力する条件で実装していますが、英語のみや数字のみで登録できてしまいます。
どうしたら半角英数字混在でなければ入力できないといった条件を設定できますでしょうか?
user.rb class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable with_options presence: true do validates :nickname validates :name, format: {with: /\A[ぁ-んァ-ン一-龥]/, message: "Full-width characters"} validates :family_name, format: {with: /\A[ぁ-んァ-ン一-龥]/, message: "Full-width characters"} validates :namekana, format: {with: /\A[ァ-ヶー-]+\z/, message: "Namekana kana Full-width katakana characters"} validates :family_namekana, format: {with: /\A[ァ-ヶー-]+\z/, message: "Family_namekana kana Full-width katakana characters"} validates :birth end has_many :items has_many :product_purchases end
試したこと
with_options presence: true doを追加して
validates :password format: {with: /\A[a-zA-Z0-9]+\z, message: "Include both letters and numbers"}
も追加した。
https://www.google.com/search?q=%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89+%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE+%E5%8D%8A%E8%A7%92%E8%8B%B1%E6%95%B0%E5%AD%97+Ruby
回答1件
あなたの回答
tips
プレビュー