[RUBY] Implémentation de la validation à l'aide d'expressions régulières

Aperçu

Cette fois, je vais résumer comment implémenter la validation à l'aide d'expressions régulières.

Tout d'abord, examinons rapidement la validation et les expressions régulières.

Validation

En validant lors de l'enregistrement des données, il jouera des données invalides. Vous ne pouvez pas enregistrer de données vides, spécifier les caractères à inclure dans la chaîne de caractères, limiter le nombre de caractères, etc. Il existe différentes validations.

A titre d'exemple typique, validons-le pour qu'il ne soit pas vide lors de la saisie du pseudo.

models/user.rb


---réduction---
validates :nickname, presence: true
---réduction---

Validez chaque élément d'entrée comme ceci.

Expressions régulières

Une expression régulière est une syntaxe qui combine un symbole et une chaîne de caractères, et peut extraire un modèle de chaîne de caractères spécifié de la phrase à rechercher.

Si vous l'utilisez souvent, \ A ... Correspond au début de la chaîne \ z ... Correspond à la fin de la chaîne Il y en a d'autres comme ça.

Si vous recherchez, vous en trouverez beaucoup, vous n'avez donc pas besoin de vous en souvenir.

Validation à l'aide d'expressions régulières

Ce que je voudrais résumer cette fois, c'est la validation à l'aide d'expressions régulières.

Plus précisément, nous mettrons en œuvre la validation que les données saisies dans le mot de passe seront des caractères alphanumériques demi-largeur.

Le but est d'assigner une expression régulière à une variable et de l'incorporer dans la validation.

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 }

Du haut jusqu'en bas · Mot de passe requis ・ Le mot de passe doit contenir 6 caractères ou plus ・ Le mot de passe doit être composé de caractères alphanumériques demi-largeur La validation est organisée.

Recommended Posts

Implémentation de la validation à l'aide d'expressions régulières
[Java] Résumé des expressions régulières
Expressions régulières
[Java] Méthode de comparaison de chaînes de caractères et méthode de comparaison utilisant des expressions régulières
Validation des messages du journal à l'aide de mockito
[Android] Implémentation de ListView à défilement latéral à l'aide de RecyclerView
Nommer un groupe d'expressions régulières (Java)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (2)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (1)
Implémentation des onglets à l'aide de TabLayout et ViewPager
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (3)
Expressions régulières qui correspondent à 99% des adresses e-mail
[Rails] Mise en œuvre de la validation qui maintient l'unicité
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
[Rails] Implémentation de la fonction d'agrandissement d'image à l'aide de lightbox2
Faire correspondre les adresses IP à l'aide d'expressions régulières en Java
[Rails] Mise en œuvre du classement des nombres PV à l'aide de l'impressionniste
[Rails] Implémentation du diaporama d'images à l'aide de Bootstrap 3
Mise en œuvre de Google Sign-In à l'aide de l'authentification Google OAuth 2.0 (édition serveur)
Implémentation de la fonction de recherche
Exemple d'utilisation de vue.config.js
Notes sur les expressions régulières
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Préparation"
Implémentation appliquée de l'espace de chat
Résumé de l'utilisation de FragmentArgs
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "seed edition"
Mise en œuvre de la fonction de pagénation
Résumé de l'utilisation de DBFlow
Implémentation d'une base de données avec Realm
[Rails] Implémentation de la fonction de catégorie multicouche en utilisant l'ascendance "Edit Form Edition"
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "Formulaire de création"
Gestion du début et de la fin de ligne dans les expressions régulières dans Ruby
Exemple de paramètres utilisant where
Implémentation de la suppression d'ajax dans Rails
Résumé de l'utilisation de ButterKnife
Exemple d'utilisation d'une classe abstraite
Implémentation de la fonction de prévisualisation d'image
[Java] Implémentation du réseau Faistel
Signature et validation à l'aide de java.security.Provider
Implémentation de XLPagerTabStrip avec TabBarController
[Rails] Implémentation de la fonction de catégorie
À propos des expressions régulières dans Ruby
Limitation de débit à l'aide de RateLimiter of Resilience4j
Mise en œuvre de la fonction déroulante de catégorie
[Rails] Implémentation de la fonction tutoriel
[Rails] Implémentation d'une fonction similaire
Implémentation Java de tri-tree
Apprenez les expressions régulières petit à petit ①
Implémentation de HashMap avec kotlin