Как проверить строку, если она содержит этот символ?

Vahn спросил: 03 февраля 2018 в 12:55 в: javascript

Я создаю скрипт для проверки того, содержит ли строка какой-либо символ. Но у меня есть проблема с этой строкой.

Это мой скрипт:

var special_char  = ['|', '/', '&', ' ', '$', '@', ';', '*', '%', '.', ','];
var file_name_ext = upl_data.substring(upl_data.lastIndexOf("\\") + 1, upl_data.length);
var file_name     = file_name_ext.split('.');               
var isVerified    = 0;    for (var i = 0; i < special_char.length; i++){                  
        if(file_name[0].indexOf(special_char[i]) == -1) {                       
            isVerified += 0;                     
        } else {
            isVerified += 1;
        }
    }    if(isVerified != 0){
        alert("NOT OK");
    }
    else{ alert("OK"); }

Над сценарием работает хорошо, пока я не столкнулся с этой строкой: XXX.YYY.pdf. Поскольку я разделяю с помощью . и использую file_name[0], он игнорирует все special_char. Как исправить эту проблему?

0 ответов