Heim  >  Fragen und Antworten  >  Hauptteil

REGEX funktioniert in Chrome, bricht jedoch in Safari ab

Der folgende reguläre Javascript-Ausdruck verursacht SyntaxError in Safari: Ungültiger regulärer Ausdruck: ungültiger Gruppenspezifizierername“

/^(?!\s)[A-Za-z0-9\'\.\-\,\s]*(?<!\s)$/.test('ABCD@#');

Kann mir jemand helfen, den regulären Ausdruck neu zu schreiben, der in Safari funktioniert?

Ich habe herausgefunden, dass Safari Lookbehind nicht unterstützt, aber trotzdem nicht den gesamten regulären Ausdruck neu schreiben kann, was für Safari nützlich wäre.

P粉506963842P粉506963842277 Tage vor540

Antworte allen(1)Ich werde antworten

  • P粉949190972

    P粉9491909722024-01-17 09:45:45

    修改您的模式以避免负面的回顾。由于您似乎想要一个非空白字符作为最后一个字符,因此只需使用字符类即可。

    /^(?!\s)[A-Za-z0-9'.,\s-]*[A-Za-z0-9'.,-]$/.test('ABCD@#')

    旁注:您当前的模式对于您尝试匹配的内容来说看起来是错误的。

    Antwort
    0
  • StornierenAntwort