搜尋

首頁  >  問答  >  主體

REGEX 在 chrome 中工作但在 safari 中中斷

以下 javascript 正規表示式在 safari 中出現 SyntaxError:無效的正規表示式:無效的群組說明符名稱」

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

有人可以幫我重新寫一個可以在 safari 中運行的正規表示式嗎?

我發現 safari 不支援lookbehind,但仍然無法重寫整個正規表示式,這對 safari 很有用。

P粉506963842P粉506963842343 天前591

全部回覆(1)我來回復

  • P粉949190972

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

    修改您的模式以避免負面的回顧。由於您似乎想要一個非空白字符作為最後一個字符,因此只需使用字符類即可。

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

    附註:您目前的模式對於您嘗試匹配的內容看起來是錯誤的。

    回覆
    0
  • 取消回覆