以下 javascript 正規表示式在 safari 中出現 SyntaxError:無效的正規表示式:無效的群組說明符名稱」
/^(?!\s)[A-Za-z0-9\'\.\-\,\s]*(?<!\s)$/.test('ABCD@#');
有人可以幫我重新寫一個可以在 safari 中運行的正規表示式嗎?
我發現 safari 不支援lookbehind,但仍然無法重寫整個正規表示式,這對 safari 很有用。
P粉9491909722024-01-17 09:45:45
修改您的模式以避免負面的回顧。由於您似乎想要一個非空白字符作為最後一個字符,因此只需使用字符類即可。
/^(?!\s)[A-Za-z0-9'.,\s-]*[A-Za-z0-9'.,-]$/.test('ABCD@#')
附註:您目前的模式對於您嘗試匹配的內容看起來是錯誤的。