web-dev-qa-db-fra.com

RegEx pour une longueur maximale en JavaScript

Comment puis-je limiter la longueur d'une chaîne correspondant à un RegEx

J'ai supposé que var sixCharsRegEx = /^.{6,7}/ ne correspondrait qu'aux chaînes de longueur 6 ou 7

mais non: http://jsfiddle.net/FEXbB/

Qu'est-ce que je rate?

18
EasierSaidThanDone

Il vous manque le dollar de clôture à la fin. Le bon est: /^.{6,7}$/

Faites correspondre le début et la fin.

var sixCharsRegEx = /^.{6,7}$/;

Votre exemple amélioré

5
Madara Uchiha

Il vous manque l'ancre d'extrémité:

var sixCharsRegEx = /^.{6,7}$/
3
Esailija

vous devez utiliser le symbole de fin de chaîne $

comme ça ^.{6,7}$

3
burning_LEGION