web-dev-qa-db-fra.com

Vérification de la longueur des caractères en rubis

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.

50
Vijay Sali

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'
121
Andrew Kirk

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
22
Dan

Au lieu d’utiliser une expression régulière, vérifiez si string.length> 25

8
elijah

Vérification, n'oubliez pas les to_s

 def nottolonng?(value)
   if value.to_s.length <=8
     return true
   else
     return false
   end
  end
0
Kingsley Mitchell