Ich habe folgendes verwendet.
with_options Die bedingte Validierung kann gruppiert werden. Schließen Sie es in do end ein und verwenden Sie es. presence: true Stellen Sie sicher, dass es nicht leer ist. format: Stellen Sie sicher, dass der in der Option with beschriebene reguläre Ausdruck mit dem gesendeten Wert übereinstimmt.
Überprüfen Sie, ob es mit Hiragana, Katakana und Kanji innerhalb des Bereichs in Unicode übereinstimmt. /[a-z\d]{6,}/i Stellen Sie sicher, dass zwischen Groß- und Kleinschreibung unterschieden wird und mindestens 6 Buchstaben oder Zahlen vorhanden sind. Wenn Sie {6,20} festlegen, können Sie angeben, dass nicht mehr als 6 Zeichen und keine 20 Zeichen vorhanden sind. message Beschreiben Sie hier die Meldung, die angezeigt wird, wenn ein Fehler auftritt.
models/user.rb
with_options presence: true, format: { with: /\A[Ah-Hmm-Einer-龥]+\z/, message: 'Bitte verwenden Sie Zeichen in voller Breite für' } do
validates :family_name
validates :first_name
end
validates :password, format: { with: /[a-z\d]{6,}/i, message: "Kann 6 oder mehr alphanumerische Zeichen verwenden" }
end
Weitere Informationen finden Sie im Abschnitt zur Formatierungshilfe im Rails-Handbuch. https://railsguides.jp/active_record_validations.html Liste der grundlegenden regulären Ausdrücke https://murashun.jp/blog/20190215-01.html