Skip to content

Commit 30a3cac

Browse files
author
Keks
committed
✔️ Сборка #9
1 parent 79a5be6 commit 30a3cac

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

9/js/form.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,10 @@ const validateHashtags = (value) => {
6262
return false;
6363
} // Только буквы/цифры, не более 20 символов
6464
}
65-
console.log(hashtags);
6665

67-
if (hashtags.length > 5) { // не больше 5 хэштегов
66+
67+
const maxHashtags = 5;
68+
if (hashtags.length > maxHashtags) { // не больше 5 хэштегов
6869
return false;
6970
}
7071

@@ -84,19 +85,21 @@ const getHashtagsErrorMessage = (value) => {
8485
}
8586

8687
const hashtags = value.trim().split(/\s+/);
88+
const maxHashtags = 5;
8789

88-
if (hashtags.length > 5) {
90+
if (hashtags.length > maxHashtags) {
8991
return 'Нельзя указать больше пяти хэштегов';
9092
}
9193

92-
const lowerCaseTags = hashtags.map(tag => tag.toLowerCase());
94+
const lowerCaseTags = hashtags.map((tag) => tag.toLowerCase());
9395

9496
const uniqueTags = new Set(lowerCaseTags);
9597
if (uniqueTags.size !== hashtags.length) {
9698
return 'Один и тот же хэштег не может быть использован дважды';
9799
}
98100

99101
const hashtagPattern = /^#[a-zа-яё0-9]{1,19}$/i;
102+
100103
for (const tag of hashtags) {
101104
if (!tag.startsWith('#')) {
102105
return 'Хэштег должен начинаться с символа #';
@@ -124,9 +127,10 @@ const validateComments = (value) => {
124127
return true;
125128
} // Хэштеги необязательны
126129

127-
const comment = value.trim().split(/\s+/);
130+
const comment = value.trim();
131+
const maxSymbol = 140;
128132

129-
if (comment.length <= 140) {
133+
if (comment.length === maxSymbol) {
130134
return false;
131135
}
132136

@@ -137,9 +141,10 @@ const getComentssErrorMessage = (value) => {
137141
return '';
138142
}
139143

140-
const comment = value.trim().split(/\s+/);
144+
const comment = value.trim();
145+
const maxSymbol = 140;
141146

142-
if (comment.length <= 140) {
147+
if (comment.length === maxSymbol) {
143148
return 'Длина комментария не может превышать 140 символов';
144149
}
145150

0 commit comments

Comments
 (0)