61 votes

Erreur JavaScript : " val.match n’est pas une fonction »

J’ai utilisé la fonction match pour l’expression régulière.

Le code que j’utilise est

Mais les erreurs JavaScript avec

Je ne trouve pas quel est le problème?

89voto

chrisp7575 Points 123

Je dirais que val n’est pas une ficelle.

J’obtiens l’erreur « val.match is not function » pour les éléments suivants

L’erreur disparaît si vous convertissez explicitement en chaîne String(val)

Et si vous utilisez une chaîne, vous n’avez pas besoin de faire la conversion

5voto

Eric Wendelin Points 13805

REMARQUE: faire de cela une réponse comme suggéré ci-dessus à partir de mon commentaire.

Assurez-vous que val est défini et qu’une chaîne est définie. De plus, je suppose que c’est une faute de frappe que vous n’avez pas de barre oblique avant le « s » dans votre regex. Si tel est le cas, vous pouvez remplacer votre test if par « if(val.match(/^\s*$) »

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X