Обратите внимание, что браузеры, которые не поддерживают ECMAScript 2018, не поддерживают просмотр в регулярных выражениях.
У вас есть шаблон (?<! )
с отрицательным внешним видом, который проверяет, нет ли пробела в конце строки (он стоит перед $
привязкой).
Следовательно, вы можете исправить это, заменив этот внешний вид на (?=.*\S$)
(требуется непробельный символ в конце строки) или (?!.*\s$)
(запрещает пробел в конце строки) lookaheads , которые поддерживаются популярным стандартом ES5.