From d5d5a7a2ebadb53008ecd68eb63b83e51ecc8a5e Mon Sep 17 00:00:00 2001 From: Stepan Vasilyev Date: Tue, 6 Jan 2026 23:11:45 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/form-validation.js | 5 ++--- js/utils.js | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/js/form-validation.js b/js/form-validation.js index e225bf6..dc2c7fe 100644 --- a/js/form-validation.js +++ b/js/form-validation.js @@ -2,6 +2,7 @@ import { getPluralForm } from './utils.js'; const MAX_HASHTAGS_COUNT = 5; const MAX_DESCRIPTION_LENGTH = 140; +const HASHTAG_REG_EXP = /^#[a-zа-яё0-9]{1,19}$/i; const formElement = document.querySelector('.img-upload__form'); const hashtagsFieldElement = formElement.querySelector('.text__hashtags'); @@ -14,11 +15,9 @@ const pristine = new Pristine(formElement, { errorTextClass: 'img-upload__field-wrapper--error' }); -const hashtag = /^#[a-zа-яё0-9]{1,19}$/i; - const convertHashtags = (value) => value.trim().toLowerCase().split(/\s+/); -const checkHashtagValid = (value) => hashtag.test(value); +const checkHashtagValid = (value) => HASHTAG_REG_EXP.test(value); const checkEveryHashtagValid = (hashtags) => hashtags.every((item) => checkHashtagValid(item)); diff --git a/js/utils.js b/js/utils.js index da7f1fa..5825566 100644 --- a/js/utils.js +++ b/js/utils.js @@ -20,7 +20,7 @@ const findTemplateById = (id) => { const isEscKey = (evt) => evt.key === 'Escape'; -const findElementById = (id, array) => array.find((element) => element.id === id); +const findElementById = (id, elements) => elements.find((element) => element.id === id); const errorTemplateElement = findTemplateById('data-error');