REGEX fonctionne sous Chrome mais s'arrête en Safari
P粉506963842
P粉506963842 2024-01-16 15:38:53
0
1
566

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粉506963842
P粉506963842

répondre à tous(1)
P粉949190972

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal