Maison > Questions et réponses > le corps du texte
P粉6829875772023-07-29 07:47:05
En cas de doute, vous pouvez vérifier le résultat via console.log.
Veuillez vérifier mes codes et ma boîte, j'utilise console.log pour afficher étape par étape pendant le processus de vérification, en divisant les grandes étapes en petites étapes si nécessaire.
Pour votre premier essai, le problème est que Number.isFinite renvoie toujours false. C'est parce que vous lui avez transmis une coordonnée de chaîne, mais Number.isFinite attendait un nombre. Voici comment y remédier :
Number.isFinite(parseFloat(coord))
Votre valeur initiale.split ne fonctionne qu'avec des virgules ",". Je recommande de diviser en espaces, virgules et virgules + n'importe quel nombre d'espaces.
const coordinates = value.split(/[,\s]\s*/);
Pour votre deuxième tentative, en utilisant uniquement des expressions régulières, je ne vois aucun problème. Lorsque je mets le code dans la même boîte à codes et que je l'utilise comme méthode de validation, cela fonctionne parfaitement.