Maison  >  Questions et réponses  >  le corps du texte

REGEX fonctionne sous Chrome mais s'arrête en Safari

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粉506963842P粉506963842276 Il y a quelques jours536

répondre à tous(1)je répondrai

  • P粉949190972

    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.

    répondre
    0
  • Annulerrépondre