JeuWeb - Crée ton jeu par navigateur
[Expression regulière] Intervalle sur la limitation d'un certain nombres de caractères - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Expression regulière] Intervalle sur la limitation d'un certain nombres de caractères (/showthread.php?tid=5566)

Pages : 1 2


[Expression regulière] Intervalle sur la limitation d'un certain nombres de caractères - Argorate - 07-08-2011

Hello,

je voulais savoir pour les expression régulière, si je fais :

/^[a-zA-Z0-9'-_ ]{2,20}$/

Es-ce que c'est compris entre 2 et 20 inclu ou non?

Merci.


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Sephi-Chan - 07-08-2011

Le moyen le plus simple de le savoir c'est de tester…
Essaye avec un mot de 20 caractères et un de 21 et tu verras bien si la limite est inclusive ou exclusive. Idem pour ta limite basse.

Pour tester simplement mes regexp, j'utilise Rubular. Et la limite est inclusive. Si ton mot fait 2 caractères, il est match, tout comme s'il fait 20 caractères.


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Hideaki - 07-08-2011

C'est inclus, j'utilise http://regexpal.com/ pour tester mes chaines Smile


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Argorate - 07-08-2011

En testant j'obtiens pas du tout ça, c'est pour ça que je demande, car je comprenais pas trop, je dois avoir un autre problème, je sais pas, je vais regarder.

PS: c'est des RegExp en JS (meme si ça ne doit rien changer en théorie)


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Hideaki - 08-08-2011

Pour le site que je t'ai fourni supprime juste les slashs en début et fin.

Pour ta regexp /^[a-zA-Z0-9'-_ ]{2,20}$/ :
Tu souhaites avoir toutes les caractères de a à z, A à Z, 0-9, apostrophe, moins, underscore et d'un espace (se trouvant juste dernière l'underscore) d'une longueur compris entre 2 et 20 inclus qui commence et se fini par l'un des caractères cités.

Je suppose que c'est pour un mot de passe ? Si tu souhaites avoir des espaces dans le mot de passe sans les avoir dans les extrémités, le plus simple est de faire un trim.


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Sephi-Chan - 08-08-2011

Je doute que ce soit pour un mot de passe. Un site Web ne devrait pas limiter la palette de caractères d'un mot de passe : ça ne lui sert à rien puisque seul un hash sera stocké, et les hash produits par l'algo seront généralement de taille fixe.


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Viciousity - 08-08-2011

Vous acceptez les espaces dans vos mots de passe ?
Perso j'ai tendance a restreindre juste les caractères blancs. Bonne pratique ?


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - niahoo - 08-08-2011

J'accepte tout et n'importe-quoi. C'est hashé et ça ne regarde que l'utilisateur.


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Sephi-Chan - 08-08-2011

Très mauvaise pratique. Qu'est-ce que ça peut te faire si ça contient des espaces ? Smile


RE: [Expression regulière] intervale sur la limitation d'un certain nombres de caracteres - Viciousity - 08-08-2011

Ben j'avais lu un article comme quoi les caractères blanc pouvaient être buggant pour les BDD ^^
Fin de manière logique, vu que tout est hasher c'était pas logique mais bon on sait jamais ^^