Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-18 13:25:30
original
499 Les gens l'ont consulté

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");
Copier après la connexion

Code correct :

var regEx = new RegExp("^(0[1-9]|1[0-2])//\d{4}$", "g");
Copier après la connexion

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;
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal