2016-12-22 3 views
1

в основном мне нужна помощь в проверке, если определенная строка содержит определенную закономерность:Контрольная строка для Паровой Game Key

Вот несколько строк в массиве:

[ "please use this key: ')D9ad-98ada-jiada-8a8aa'", 
    "kK8AD-AODK8-ADA7A", 
    "heres a free game for you guys dkaa2-21ddd-9a9aa-9wada" 
] 

Мне нужно, чтобы проверить все массив для ключей, которые следуют за этот формат ключа от Steam:

Please keep the real keys formats, as told by steam and seen bellow: 
AAAAA-BBBBB-CCCCC 
AAAAA-BBBBB-CCCCC-DDDDD-EEEEE 

Я знаю, что я должен был бы для цикла, как это:

for(var i=0;i<arrayName.length;i++) { 
    // What should be in here? 
} 

Что должно быть // Там? Чтобы проверить строки в массиве для определенного шаблона ключа.

также, имейте в виду, что мне сначала нужно удалить текст, а затем проверить ключ.

Спасибо за помощь!

+0

Это, кажется, домашнее задание вопрос, и вы не говорите нам, что вы пробовали. Как найти шаблон текста? Разрешено ли Regex? – DrakaSAN

+0

Я почти уверен, что раньше использовал регулярное выражение, но я использовал его слишком мало. –

ответ

1

Я предлагаю вам решение без регулярного выражения. Вы должны найти сами решение с Regex в качестве домашнего задания

var data = [ "please use this key: ')D9ad-98ada-jiada-8a8aa'", 
 
    "kK8AD-AODK8-ADA7A", 
 
    "heres a free game for you guys dkaa2-21ddd-9a9aa-9wada" 
 
]; 
 
var result = []; 
 
data.forEach(x => { 
 
    var flag = true; 
 
    var array = x.split("-"); 
 
    if (array.length === 3 || array.length === 5){ 
 
    array.forEach(y => { 
 
     if (y.length !== 5) flag = false; 
 
    }); 
 
    } 
 
    else flag = false; 
 
    if (flag === true) result.push(x); 
 
}); 
 
console.log(result);

+0

Спасибо, я попробую и посмотрю, как это происходит. –

+0

Я пробовал и пытался немного его изменить. Похоже, что вы берете только массивы данных, которые ТОЛЬКО содержат паровые клавиши. Он не удаляет текст, затем берет ключ. –

+0

Хорошо, но остается вопрос: каково правило распознавать ключ в середине строки? является ключом, ограниченным простыми котировками ....? –

Смежные вопросы