@@ -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