Maison  >  Article  >  interface Web  >  Pourquoi mon expression régulière JavaScript ne fonctionne-t-elle pas

Pourquoi mon expression régulière JavaScript ne fonctionne-t-elle pas

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-18 13:25:30472parcourir

Why Is My JavaScript Regular Expression Not Working

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn