针对RegExp的内部站点搜索Jquery

时间:2015-07-01 13:40:53

标签: javascript jquery regex search internal

我哪里错了?即使是一个错误也会有所帮助。

我有一个HTML输入和一个提交按钮。我的想法是:

  1. 提交搜索字符串
  2. 获取字符串值。
  3. 将字符串值与正则表达式进行比较。
  4. 如果合法,请在DOM中查找字符串的实例。
  5. 然后滚动到匹配字符串的第一个实例,因为它位于DOM中。

    $("#submit").on("click", function () {      
    //regex to be compared against
        var search = new RegExp();
        search = /(^\w[A-z]+)$|(^\d[0-9\.x\.X\.m\.M]+)/;
    
        //grab the string value from the search input
        var userin = $("#searchin").val();
        var compare = userin.test(search);
    
        if (compare === true) {
            var treebody = $('html, body').contents().filter(function (userin) {
                if ($('html, body').contents() === userin) {
                    $('html, body').animate({'scrollTop' : $(treebody).position().top}, 700)
    
                } else {
                    alert("Please search again or scroll down to find your desired content");
                } 
            });
        } else {
            alert("Sorry, we couldn't match your search. Please try a region or place or a billboard size e.g. 9x13 ");
        }
    });
    

1 个答案:

答案 0 :(得分:0)

更改行

var compare = userin.test(search);

应该是

var compare = search.test(userin);

还要检查正则表达式。这是一个很好的参考RegEx