Sha256: 9cc5b58da82f2170772ed1988b66d72db2406ed0443c74e7816dacfcd8d229d7
Contents?: true
Size: 1.5 KB
Versions: 20
Compression:
Stored size: 1.5 KB
Contents
# Définition de diverses constantes pour les validations des modèles # Sont directement copiées des fichiers all_constants et regex de l'appli # FaitesLesComptes. # module Adherent MODES = %w(CB Chèque Virement Espèces) # limites de validation NAME_LENGTH_MIN = 3 NAME_LENGTH_MAX = 30 NAME_LENGTH_LIMITS = NAME_LENGTH_MIN..NAME_LENGTH_MAX MEDIUM_NAME_LENGTH_MAX = 60 LONG_NAME_LENGTH_MAX = 90 LONG_NAME_LENGTH_LIMITS = NAME_LENGTH_MIN..LONG_NAME_LENGTH_MAX MAX_COMMENT_LENGTH = 300 # Définition des constantes pour les REGEX # # NAME_REGEX doit commercer par un chiffre, une lettre minuscule ou majuscule ou encore # minuscule accentuée. # # Ce premier caractère est suivi par autant de caractères du même type mais ce peut être # aussi le signe @ ou & ou un point ou une virgule ou une apostrophe # # Le dernier caractère de la chaîne ne peut être qu'un ALNUM ou un point pour marquer la fin # de la phrase. Par exemple pour un commentaire. # # chiffre, lettre et caractères accentués ALNUM = '[a-zA-Z0-9]|[\u00e0-\u00ff]|[€]' # les mêmes plus le point final, point d'interrogation et parenthèse fermante ALNUMEND = '[a-zA-Z0-9]|[\u00e0-\u00ff]|[\?)€\.%]' # les mêmes plus les espaces ainsi que () ° @ & / - +' , et . WORDCHARS = '[a-zA-Z0-9]|[\u00e0-\u00ff]|\s|[\u0153€@()=%&_\*\:°\-\+\'\.\/,]' # on regroupe le tout WORD = "((#{ALNUM})((#{WORDCHARS})*(#{ALNUMEND}))?)" NAME_REGEX = /\A#{WORD}\Z/ # pour obtenir le name_regex end
Version data entries
20 entries across 20 versions & 1 rubygems