Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Задача(Проверка на спам) (https://javascript.ru/forum/dom-window/77243-zadacha-proverka-na-spam.html)

esken 09.04.2019 22:13

Задача(Проверка на спам)
 
Доброго времени суток! не могу понять почему не выдает сообщение "Спам" :help:
function CheckSpam(str) {
            str = str.toLowerCase();

            if (~str.IndexOf('viagra')) {
                return true;
            } else if (~str.IndexOf('xxx')) {
                return true;
            } else {
                return false;
            }
        }

        var _text = 'xxx';

        if (CheckSpam(_text) === true) {
            alert('Спам');
        } else {
            alert('не спам')
        }

рони 09.04.2019 22:44

esken,
Цитата:

Сообщение от esken
IndexOf

нет такого метода в js!!!

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

esken 09.04.2019 23:21

Спасибо! Не заметил что в название метода использую верхний регистр.

рони 09.04.2019 23:36

esken,
function CheckSpam(str) {
return /viagra|xxx/i.test(str)
}
var _text = 'xxx';
alert(CheckSpam(_text) ? 'Спам' : 'не спам');


Часовой пояс GMT +3, время: 18:14.