Je me suis retrouvé coincé dans une autre situation: nos utilisateurs entrent un texte à stocker dans une variable. La condition pour ce texte est qu'il ne peut être autorisé à entrer que 25 caractères. Maintenant, je dois écrire une expression régulière qui vérifiera la condition, aidez-moi gentiment à le faire.
Je pense que vous pourriez simplement utiliser la méthode String # length ...
http://Ruby-doc.org/core-1.9.3/String.html#method-i-length
Exemple:
text = 'The quick brown fox jumps over the lazy dog.'
puts text.length > 25 ? 'Too many characters' : 'Accepted'
Ruby fournit une fonction intégrée pour vérifier la longueur d'une chaîne. Disons que ça s'appelle s
:
if s.length <= 25
# We're OK
else
# Too long
end
Au lieu d’utiliser une expression régulière, vérifiez si string.length> 25
Vérification, n'oubliez pas les to_s
def nottolonng?(value)
if value.to_s.length <=8
return true
else
return false
end
end