REGEX funktioniert in Chrome, bricht jedoch in Safari ab
P粉506963842
P粉506963842 2024-01-16 15:38:53
0
1
643

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

Antworte allen(1)
P粉949190972

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

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage