2016-11-30 3 views
1

Этот код хочет проверить массив, если имя в нем или нет, и что первая буква всех имен в массиве имеет верхний регистр. Есть много пользователей, которые пишут свое имя, не используя заглавную букву от своего имени.Как я могу использовать регулярное выражение с переменной в JavaScript?

Итак, я хочу передать это условие в коде с помощью регулярного выражения (/ i), я могу использовать его со строкой и некоторыми другими функциями, но я не могу использовать ее с переменной.

Может ли кто-нибудь мне помочь?

function runTest() { 
 
    "use strict"; 
 
    
 
    var value = document.getElementById("inin").value; 
 
    
 
    if (names.indexOf(value) > -1) { 
 
     x.innerHTML = "yes " + value + " your name is here, your are fully approved"; 
 
    } else { 
 
     x.innerHTML = "Sorry, Your name isn't here"; 
 
    } 
 
}

+0

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

ответ

1

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

var outputEl = document.getElementById("output"); 
 
var names = [ 'mary', 'bob', 'joseph' ]; 
 

 
function runTest() { 
 
    "use strict"; 
 

 
    var value = document.getElementById("inin").value; 
 

 
    if (names.indexOf(value.toLowerCase()) > -1) { 
 
    outputEl.innerHTML = "Yes " + value + ", your name is here, you're fully approved."; 
 
    } else { 
 
    outputEl.innerHTML = "Sorry, Your name isn't here."; 
 
    } 
 
}
<input type="text" id="inin" value="Bob" /> 
 
<input type="button" value="Test" onClick="runTest()" /> 
 
<br /> 
 
<span id="output"></span>

+0

И, если я хочу найти в Большой строке, содержащей верхний и нижний регистр?! Я не могу так использовать, что я буду делать ?? –

+0

*** Пример: *** Первоначально список имен должен быть преобразован в нижний регистр. Затем просто преобразуйте имя ввода в нижний регистр. Вы будете иметь дело только с нижним регистром. Не должно быть проблем. –