maxxtweek
@maxxtweek
Начинающий бекэнд разработчик

Как проверить строку на дублирование символов в ней?

Всем доброго времени суток.
Оч.плохо разбираюсь в ЖС,поэтому тапками не кидайте,пжласта.
Есть блок,из него берем выражение и аяксом отправляем на сервер считать. Какое и куда поставить условие,чтобы при вводе символов(+, - , *, / ) нельзя было сразу ввести второй?
Заранее благодарю за ответы.
$(document).ready (function () {
	$('#equally').on('click', function (){
			$.ajax ({
				url: '../kalk/check.php', // на что отправляем
				type: 'POST', // Метод отправки
				data: ({name: $('#name-input')[0].textContent}), // переменные
				dataType: 'html', // Тип данные
				beforeSend: funcBefore, // Ожидание
				success: funcSuccess // Ответ
			});
	});

P.S. Гугл не дал к сожалению результатов,либо я не понял.Знаю.что нужно регулярными выражениями,но без понятия как :С
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
rim89
@rim89
программист-велосипедист
Если без регулярки и на jquery, то как то так
// массив символов для поиска
var specCharArray = ['+','-'];

// обработка собтия keyUp - поднятие клавиши
$('#name-input').on('keyup', function (event) {
    var curSum = event.key; // текущий символ
    var curStr = $(this).val(); // текущая строка
    if(curSum == curStr.slice(-2,-1)){ // совпадает ли введенный символ с предыдущим
        if(specCharArray.includes(curSum)){ // есть ли это символ в массиве символов
            $(this).val(curStr.substring(0,curStr.length - 1)); // удаляем его
        }
    }
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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