Да заеб*ло уже. Ты опять через строку читаешь?
Цитата:
|
А еще там синтаксическая ошибка в 12-13 строках.
|
Цитата:
|
<script> var s = prompt('Nomer', ''); if (s == null) { alert('Проверка отменена'); } else if ((s[0]==s[1])&& (s[1]==s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])) { alert('message1'); } else if ((s[0]!=s[1])&& (s[1]!=s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])){ alert('message2'); } else { alert('message3'); } </script> Почему не сравнивает? |
Может не так сравниваются символы в JS?
|
function sameChars(chars) { return Array.prototype.every.call(chars, function(element, index, array) { return element === array[0]; }); } alert( [sameChars('aaa'), sameChars('aab')] ); var re = /^(.)\1*$/; alert( [re.test('aaa'), re.test('aab')] ); |
((s[0]==s[1])&& (s[1]==s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5]))
а так невозможно сравнить? |
К символу строки по индексу обращаться можно. Сравнивать символы между собой можно. Все можно.
|
Но твой код будет работать только для строк длиной в 6 символов.
|
Почему так не сравнивает?
<script> var s = prompt('Nomer', ''); if (s == null) { alert('Проверка отменена'); } else if ((s[0]==s[1])&& (s[1]==s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])) { alert('message1'); } else if ((s[0]!=s[1])&& (s[1]!=s[2])&& (s[2]==s[3])&&(s[3]==s[4])&&(s[4]==s[5])){ alert('message2'); } else { alert('message3'); } </script> |
Часовой пояс GMT +3, время: 14:23. |