Maison > Questions et réponses > le corps du texte
L'expression régulière javascript suivante provoque SyntaxError dans Safari : Expression régulière invalide : nom de spécificateur de groupe non valide"
/^(?!\s)[A-Za-z0-9\'\.\-\,\s]*(?<!\s)$/.test('ABCD@#');
Quelqu'un peut-il m'aider à réécrire l'expression régulière qui fonctionnera en safari ?
J'ai découvert que Safari ne prend pas en charge le lookbehind, mais ne peut toujours pas réécrire l'intégralité de l'expression régulière, ce qui serait utile pour Safari.
P粉9491909722024-01-17 09:45:45
Modifiez vos modèles pour éviter les avis négatifs. Puisque vous semblez vouloir un caractère autre qu'un espace comme dernier caractère, utilisez simplement une classe de caractères.
/^(?!\s)[A-Za-z0-9'.,\s-]*[A-Za-z0-9'.,-]$/.test('ABCD@#')
Remarque : votre modèle actuel ne correspond pas à ce que vous essayez de faire correspondre.