Удалить/запретить пробелы вначале инпута

Нужно удалять пробелы вначале input, но с этим справляется регулярка

$(document).on('input', '[type="text"]', function () {
  $(this).val($(this).val().replace(/^\s/,''));
});

А если в input вставить строку с множеством пробелов вначале строки, то удалится только первый, а остальные останутся. И нужно чтобы не затирало полностью input, а удаляло только пробелы вначале строки. Пробел в середине текста разрешен. Помогите плиз.....


Ответы (2 шт):

Автор решения: Stanislav

Добавьте плюс /^\s+/

Спасибо splash58

→ Ссылка
Автор решения: Алексей Мельников

Один из вариантов описан здесь: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart

и здесь: https://www.w3schools.com/jsref/jsref_string_trim_start.asp

str.trimStart() или str.trimLeft(). Но есть свои ньюансы (описаны в документации)

→ Ссылка