@evgen9586
Backend-dev. Лублу Enterprise и не люблю понты)

Как Удалить слэш только если в строке больше одного слэша?

В чём смысл.

До 3 символов запрещенно вводить \ / русские и английские символы.

После 3 символов нужно поставить Слэш и после слэша опять запретить ввод / \ и русских с английскими символами.

Не могу составить регулярку хоть убей

$('input[type=text]').on('input change', function()
    {
        var val = $(this).val();
        if (val.length < 4)
        {
            $(this).val(val.replace(/[\W\sa-zA-Z/\\]/, ''));
            if (val.length == 3 && val !== 'adm')
            {
                $(this).val($(this).val() + '/');
            }
        }
        else if (val.length < 4 && val.length === 3 && val !== 'adm')
        {
            $(this).val($(this).val() + '/');
        }
        else if(val.length === 4 && val.includes("/"))
        {
            $(this).val(val.slice(0, -2));
        }
        else
        {
            
        }

    });
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@dodo512
var val = $(this).val();
val = val.replace(/[a-zа-яё/\\]/ig, '');
val = val.replace(/^.{3}/, '$&/');
$(this).val(val);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы