[RUBY] Validiert als "bis zu 6 alphanumerische Zeichen", "können nur Zeichen voller Breite verwendet werden" und "ein Fehler tritt auf, wenn er leer ist".

2020/10/15 Dieser Artikel enthält einen Fehler. korrigieren.

Fazit

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.

/ \ A [A-n-n-ichi- 龥] + \ z /

Ü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.

Code

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

Verweise

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

Recommended Posts

Validiert als "bis zu 6 alphanumerische Zeichen", "können nur Zeichen voller Breite verwendet werden" und "ein Fehler tritt auf, wenn er leer ist".
Die @ Rule'mActivityRule 'muss öffentlich sein. Wenn Sie den Espresso-Test in Kotlin konvertieren, tritt ein Fehler auf.