Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 9

Пароль, условием которого является количество согласных и гласных

24.06.2016, 11:53. Показов 814. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите, пожалуйста, с созданием текстового пароля. Нужно на одной HTML-странице вывести окно ввода пароля (окно Alarm). Алгоритм проверки корректности пароля: в пароле количество гласных должно быть равно количеству согласных + 3. Буду очень благодарна за помощь, спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2016, 11:53
Ответы с готовыми решениями:

Описать множества гласных и согласных букв русского языка, определить количество гласных и согласных букв в предложении
Описать множества гласных и согласных букв русского языка, определить количество гласных и согласных букв в предложении, введенном с...

Определить количество гласных букв, количество согласных и количество цифр
Заполнить и вывести массив из латинских букв и случайных чисел. Определить количество гласных букв, количество согласных и количество цифр.

Определить количество гласных букв, количество согласных и количество цифр
Заполнить и вывести массив из латинских букв и случайных чисел. Определить количество гласных букв, количество согласных и количество цифр....

12
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.06.2016, 12:40
adgeli0o, не alert, а prompt
0
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 9
24.06.2016, 12:42  [ТС]
BANO, а как это можно сделать?
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.06.2016, 12:45
adgeli0o, если вам хочется просто сразу готовый код, тогда вы нифигашеньки не получите знаний, и соответственно тот диплом, за который вы в конечном итоге боритесь, не будет иметь реальной ценности

я сейчас могу вам подсказать, что это делается в 2 replace или проходом по каждому символу, что будет конечно же быстрее
0
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 9
24.06.2016, 12:48  [ТС]
BANO, я написал код, но он неправильный, и выведение окна пароля не работает. вот код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function testPass(pass){
    if(!pass) return false
    var gl_list = ["и", "ы", "у", "э", "о", "а"];
    var sogl_list = ["б", "в", "г", "д", "ж", "з", "й", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ч", "ш", "щ", "ь", "ъ"];
            // Расчет кол. гласных.
            function gl_amount() {
                // Счетчик кол. гласных.
                var gl_counter = 0;
                // Значение поля ввода.
                var gl_field = document.getElementById("gl_field").value;
                // Символ поля ввода.
                for(var i = 0; i < gl_field.length; i++) {
                    // Все гласные.
                    for(var v = 0; v < 6; v++) {
                        // Символ гласный?
                        if( gl_field[i] == gl_list[v] ) gl_counter++;
}
 
// Расчет кол. согласных.
            function sogl_amount() {
                // Счетчик кол. гласных.
                var sogl_counter = 0;
                // Значение поля ввода.
                var sogl_field = document.getElementById("sogl_field").value;
                // Символ поля ввода.
                for(var i = 0; i < sogl_field.length; i++) {
                    // Все гласные.
                    for(var v = 0; v < 6; v++) {
                        // Символ согласный?
                        if( sogl_field[i] == sogl_list[v] ) sogl_counter++;
}
return l == sogl_counter = gl_counter;
}
location.href = testPass(prompt("Введите пароль")) ? "st6.html" : "st.html";
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.06.2016, 13:02
adgeli0o, ууу... у вас там откуда-то поля ещё беруться?

ладно, не хочется мне тут с вами сюсюкаться
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function testPass(pass){
    var a = "аоуыэяёюиеы",
        b = "бвгджзйклмнрпфктшсхцчщ",
        a1 = 0, b1 = 3;
    [].slice.call(pass).forEach(function(l){
        l = l.toLowerCase();
        if(a.indexOf(l) >= 0)
            a1++
        else if(b.indexOf(l) >= 0)
            b1++
//        else
//            alert("Неожиданные символы")
    });
    return a1 === b1
}
если нужны будет обработка неожиданных символов просто разкомментируйте комментарии
0
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 9
24.06.2016, 13:16  [ТС]
BANO, спасибо, дальше я разберусь
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.06.2016, 16:42
Цитата Сообщение от adgeli0o Посмотреть сообщение
Буду очень благодарна за помощь
alert ('adgeli0o, вы не прошли проверку на гендерный признак: в одном своём сообщении вы пишете о себе как о мужчине, а в другом -- как о женщине. Доступ к этой странице форума вам закрыт!');
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.06.2016, 17:19
kalabuni, что за бред?
0
1 / 1 / 0
Регистрация: 05.12.2014
Сообщений: 50
25.06.2016, 15:20
BANO, здравствуйте, у меня такое же задание, только буквы в пароле должны быть английские. Я попытался написать код на основе вашего, но он не выводит даже окно prompt:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var psw = prompt ('Enter the password', '')
function testPass(pass){
    var a = "aeiouy",
        b = "bcdfghjklmnpqrstvwxz",
        a1 = 3, b1 = 0;
    [].slice(psw).forEach(function(l){
        l = l.toLowerCase();
        if(a.indexOf(l) >= 0)
            a1++;
        else if(b.indexOf(l) >= 0)
            b1++;
        alert('ACCESS GRANTED');
        else
            alert("Неожиданные символы")
    });
    return a1 === b1
}
Я хочу понять, как это сделать, но знаний не хватает, всего третий день Javascript изучаю, до практики не сталкивался с ним никогда. Помогите, пожалуйста!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.06.2016, 17:16
Tormentor, плохо у вас с английским: буква Y -- она согласная

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var psw = prompt ('Enter the password', '').toLowerCase ();
var vow = 'aeiou',
    cons = "bcdfghjklmnpqrstvwxyz",
    nV = 3,
    nC = 0,
    oE = true // only English letters
  for (var j = 0, J = psw.length; j < J; j++) {
    if (vow.indexOf (psw.charAt (j) != -1) 
        nV++;
    else if (cons.indexOf (psw.charAt (j))!= -1) 
        nC++;
    else
        oE = false;
    else if (oE && nV == nC)
        alert('access granted');
    else 
        alert ('access denied');
1
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
25.06.2016, 18:29
kalabuni, у вас код невалидный) даже после того, как я его постарался привести к более читабельному виду...

Не по теме:

чтобы вы сейчас не начали говорить, что я всё сломал, я скажу, что заменил только один значащий символ (') на ", а дальше просто отступы поставил, как их бы поставил jsfiddle)

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.06.2016, 21:15
хмм... согласен, надо ещё учесть и отказ юзера вводить пароль
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var psw = prompt ('Enter the password', '');
var oE = (typeof (psw) == 'string' && !!psw.length); // string of English letters only
if (oE) {
    psw = psw.toLowerCase ();
    var Vow = 'aeiou',
        Con = 'bcdfghjklmnpqrstvwxyz', 
        numV = 3,
        numC = 0;
 
    for (var j = 0, J = psw.length; j < J; j++) {
        if (Vow.indexOf (psw.charAt (j)) != -1) numV++;
        else if (Con.indexOf (psw.charAt (j)) != -1) numC++;
        else oE = false;
        }
    }
if (oE && numV == numC) alert ('ACCESS GRANTED');
else                    alert ('ACCESS DENIED' );
проверяем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.06.2016, 21:15
Помогаю со студенческими работами здесь

В строке посчитать количество гласных и согласных и записать из количество в конце строки
В строке посчитать количество гласных и согласных и записать из количество в конце строки. Помогите плз, не врубаюсь в строки

Вывести только те строки, в которых количество гласных превышает количество согласных
Помогите пожалуйста с решением задачки. Вывести из массива только те строки, в которых количество гласных букв превышает количество...

Подсчитать количество слов, содержащих одинаковое количество гласных и согласных
1. С клавиатуры вводиться текст. Составить программу,которая подсчитывает количество слов, что имеют одинаковое количество гласных и...

Найти количество слов, которые содержат одинаковое количество гласных и согласных букв
С клавиатуры вводиться текстовую строку. Разработать программу, которая выполняет: a) количество слов, которые содержат одинаковое...

Пароль, условием которого арифметическая прогрессия с шагом 3
Скажите,пожалуйста, а как прописать пароль со следующим условием: арифметическая прогрессия с шагом 3. ТО есть, как я поняла 147,258 и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru