[RUBY] Implementierung der Validierung mit regulären Ausdrücken

Überblick

Dieses Mal werde ich zusammenfassen, wie die Validierung mithilfe regulärer Ausdrücke implementiert wird.

Lassen Sie uns zunächst einen kurzen Blick auf die Validierung und die regulären Ausdrücke werfen.

Validierung

Durch die Überprüfung beim Speichern der Daten werden ungültige Daten abgespielt. Sie können keine leeren Daten registrieren, Zeichen angeben, die in der Zeichenfolge enthalten sein müssen, die Anzahl der Zeichen begrenzen usw. Es gibt verschiedene Validierungen.

Als typisches Beispiel überprüfen wir es so, dass es bei der Eingabe des Spitznamens nicht leer ist.

models/user.rb


---Kürzung---
validates :nickname, presence: true
---Kürzung---

Überprüfen Sie jedes Eingabeelement wie folgt.

Reguläre Ausdrücke

Ein regulärer Ausdruck ist eine Syntax, die ein Symbol und eine Zeichenfolge kombiniert und ein bestimmtes Zeichenfolgenmuster aus dem zu durchsuchenden Satz extrahieren kann.

Wenn Sie es oft benutzen, \ A ... Entspricht dem Anfang der Zeichenfolge \ z ... Entspricht dem Ende der Zeichenfolge Es gibt einige andere davon.

Wenn Sie suchen, werden Sie viel finden, sodass Sie sich nicht daran erinnern müssen.

Validierung mit regulären Ausdrücken

Was ich diesmal zusammenfassen möchte, ist die Validierung mit regulären Ausdrücken.

Insbesondere werden wir die Validierung implementieren, dass die im Kennwort eingegebenen Daten alphanumerische Zeichen halber Breite sind.

Es geht darum, einer Variablen einen regulären Ausdruck zuzuweisen und ihn in die Validierung einzubeziehen.

models/user.rb


  validates :password, presence: true
  validates :password, length: { minimum: 6 }
  VALID_PASSWORD_REGIX = /\A[a-z0-9]+\z/i
  validates :password, format: { with: VALID_PASSWORD_REGIX }

Von oben nach unten · Passwort wird benötigt ・ Das Passwort muss aus 6 Zeichen oder mehr bestehen ・ Das Passwort muss aus alphanumerischen Zeichen halber Breite bestehen Die Validierung ist organisiert.

Recommended Posts

Implementierung der Validierung mit regulären Ausdrücken
[Java] Zusammenfassung der regulären Ausdrücke
Reguläre Ausdrücke
[Java] Vergleichsmethode für Zeichenketten und Vergleichsmethode mit regulären Ausdrücken
Validierung von Protokollnachrichten mit mockito
[Android] Implementierung von SideVolling ListView mit RecyclerView
Nennen Sie eine Gruppe regulärer Ausdrücke (Java)
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
Implementierung der Benutzerauthentifizierungsfunktion mit devise (1)
Implementierung von Registerkarten mit TabLayout und ViewPager
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
Reguläre Ausdrücke, die 99% der E-Mail-Adressen entsprechen
[Rails] Implementierung einer Validierung, die die Eindeutigkeit beibehält
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
[Rails] Implementierung der Bildvergrößerungsfunktion mit Lightbox2
Passen Sie IP-Adressen mithilfe regulärer Ausdrücke in Java an
[Rails] Implementierung des PV-Nummernrankings mit Impressionist
[Rails] Implementierung einer Bild-Diashow mit Bootstrap 3
Implementierung der Google-Anmeldung mithilfe der Google OAuth 2.0-Authentifizierung (Server Edition)
Implementierung der Suchfunktion
Beispiel für die Verwendung von vue.config.js
Hinweise zu regulären Ausdrücken
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Vorbereitung"
Angewandte Implementierung von Chat-Space
Zusammenfassung der Verwendung von FragmentArgs
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der "Seed Edition" der Vorfahren
Implementierung der Pagenationsfunktion
Zusammenfassung der Verwendung von DBFlow
Implementieren einer Datenbank mit Realm
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Edit Form Edition"
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Erstellungsformular"
Behandlung von Zeilenanfang und Zeilenende in regulären Ausdrücken in Ruby
Beispiel für Parameter mit where
Implementierung der Ajax-Entfernung in Rails
Zusammenfassung der Verwendung von ButterKnife
Beispiel für die Verwendung einer abstrakten Klasse
Implementierung der Bildvorschau
[Java] Implementierung des Faistel-Netzwerks
Signieren und Validieren mit java.security.Provider
Implementierung von XLPagerTabStrip mit TabBarController
[Rails] Implementierung der Kategoriefunktion
Über reguläre Ausdrücke in Ruby
Ratenbegrenzung mit RateLimiter of Resilience4j
Implementierung der Kategorie-Pulldown-Funktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
Java-Implementierung von Tri-Tree
Lerne nach und nach reguläre Ausdrücke ①
Implementierung von HashMap mit Kotlin