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