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

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

24.06.2016, 11:53. Показов 850. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru