Maison > Article > interface Web > Pourquoi mon expression régulière JavaScript ne fonctionne-t-elle pas
JavaScript RegEx ne fonctionne pas ?
Votre code vérifie la légalité d'un format de date à l'aide d'une expression régulière, mais il renvoie toujours false. Le problème réside dans la construction de l'expression régulière.
Lorsque vous initialisez l'expression régulière à partir d'une chaîne, vous devez doubler les barres obliques inverses () dans le modèle. En effet, l'analyseur de chaîne traite les barres obliques inverses comme des caractères spéciaux pour les constantes de chaîne.
Code incorrect :
var regEx = new RegExp("^(0[1-9]|1[0-2])/\d{4}$", "g");
Code correct :
var regEx = new RegExp("^(0[1-9]|1[0-2])//\d{4}$", "g");
Ou, encore plus simple, utilisez la syntaxe d'une expression régulière sans avoir besoin d'échapper aux barres obliques :
var regEx = /^(0[1-9]|1[0-2])/\d{4}$/g;
Maintenant, l'expression régulière doit correspondre correctement aux dates au format "MM/AAAA" . Assurez-vous de mettre entre guillemets toutes les barres obliques (/) intégrées dans le modèle d'expression régulière.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!