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");
Corriger Code :
var regEx = new RegExp("^(0[1-9]|1[0-2])//\d{4}$", "g");
Ou, encore plus simple, utilisez la syntaxe d'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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3