JS -jQuery в массиве ignoreCase ()и содержит()

ну, я больше сторонник PHP, и мои навыки JS близки к нулю, когда дело доходит до любого JS, кроме простых операций, связанных с дизайном, поэтому извините меня, если я спрашиваю очевидное.

следующие операции были бы легкими в PHP (и могли бы также быть в JS -, но я борюсь с незнакомым синтаксисом здесь...)

Это своего рода проверка ввода

var ar = ["BRS201103-0783-CT-S", "MAGIC WORD", "magic", "Words", "Magic-Word"];

    jQuery(document).ready(function() {
        jQuery("form#searchreport").submit(function() {
        if (jQuery.inArray(jQuery("input:first").val(), ar) != -1){ 
                jQuery("#contentresults").delay(800).show("slow");

            return false;
          }

Этот вопрос состоит из 2 частей.

  • 1 -как я могу сделать массив нечувствительным к регистру?

Например.-BRS201103-0783-CT-Sдаст тот же результат, что и brs201103-0783-ct-sИ Brs201103-0783-CT-sилиMAGIC magic Magic MaGIc

в основном мне нужно что-то вроде ignoreCase ()для массива, но я не смог найти ссылки на это ни в jQuery, ни в JS...

Я пыталсяtoLowerCase()-но он не работает с массивом (и раздражает?? )а также разрешит ли это смешанный случай?

  • 2 -Как сделать так, чтобы функция распознавала только части или комбинации элементов?

Например. -если кто-то набирает только "word", я бы хотел, чтобы он проходил как "words", а также, если кто-то набирает "some word", он должен проходить (, содержащий «слово»)

7
задан Obmerk Kronen 16 July 2012 в 00:45
поделиться