Aller au contenu

Checker des caractères spéciaux (relativement amélioré)


Messages recommandés

Posté(e)

Bonjour ! Je viens de regarder la fonction de @angelus76 et je me suis dit qu'il y avait besoin de quelques améliorations.

 

J'ai regardé le code, et je propose une (mini) amélioration qui va détecter absolument n'importe quoi qui n'est pas une lettre.

Je crée un nouveau topic car je ne veux pas déterrer le post.

 

J'ai fait deux fonctions :

 

  • Une qui reprend le mécanisme de la fonction originale (elle requiert skQuery seulement)

 

  • Une qui utilise les nouvelles fonctions de TuSKe (un addon qui peut être trouvé sur skUnity (le site ne marche pas à l'heure où j'écris)

 

 

Première fonction :

 

[spoiler=Code]

function checkSymbols(t: text) :: boolean:
   #Vérification qu'il n'y ait pas de caractère spéciaux
   set {_groups::*} to groups 1 of {_t} matched to "(\W)"
   if size of {_groups::*} is 0:
       set {_result} to false
   else:
       set {_result} to true
   return {_result}

 

Je n'ai pas modifié grand-chose, à part le nom de la fonctions et des variables. Maintenant, vérifier se fera de cette façon :

 

if checkSymbols("pas de symboles") is true:
   #des choses
else:
   #d'autres choses

 

Seconde fonction:

 

Cette fonction nécessite TuSKe 1.7

 

[spoiler=Code]

function checkSymbols2(t: text) :: boolean:
   if {_t} matches ".*\W.*":
       set {_r} to true
   else:
       set {_r} to false
   return {_r}

 

 

Vérifier se fait de la même façon qu'avec la première fonction.

 

Voilà ! C'était juste une petite revisite, je ne vais pas me vanter. Je m'y connais juste en regex - ce qui fait la base de toutes ces fonctions -, donc j'ai amélioré ces dernières.

 

Au revoir !

 

PS : Je posterais sans doute des scripts ou d'autres fonctions sur ce forum ;-)

 

 

  • 2 mois après...
  • 2 semaines après...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.