正则表达式JavaScript If / Else语句

时间:2014-11-25 11:11:14

标签: javascript regex

我以前没有使用正则表达式的经验,这就是我需要你帮助的原因。

我有3种不同的网络服务,我用它来通过实时搜索获取数据。这是我正在努力实现的声明的逻辑。

if(carName is entered) {
  getCarName.php?text=blablabla
} elseif (carModel is entered) {
  getCarModel.php?text=blablabla
} elseif (carNumer is entered) {
  getCarNumber.php?text=1337
}

这个想法是,如果输入carName,它可能是一个简单的字符串,如Pontiac Firebird 2002,那么carModel可以是OHC inline-6 and a single-barrel carburetor。 carName和carModel可能包含字符和数字。 carNumber可以包含仅限194378的数字值。

我已开始评估regexr.com网站,但仍然没有找到解决问题的可能方法。

我想要1个输入字段(搜索字段)。我有不同的3个Web服务。我正在搜索1个Web服务(carName)。它工作正常,但我想制作一个正则表达式语句,以找出输入搜索字段中何时输入carName或carModel甚至carNumber。我怎么能这样做?

举个例子,这是我的carName web服务实时搜索的代码片段:

$('#search').keyup(function() {
        var searchField = $('#search').val();
        var $update = $('#update');

        $.get("getCarName.php?text=" + searchField, function(data) {
          $update.empty();
          var vals = jQuery.parseJSON(data);

            if($.isArray(vals['Car'])) {
              $.each(vals['car'], function(k,v){
                $update.append("<li value='"+v['id']+"'><a href='#'>" + v['car_name'] + "</a></li>");
              });
            } else { 
                $update.append("<li value='"+vals['car']['id']+"'><a href='#'>" + vals['car']['car_name'] + "</a></li>");
            }

        });
      }); 

基于上面的代码,我想创建一个if / else语句,根据输入字符串确定它应该使用哪个Web服务。

根据regexr.com carName和carModel可以实现:

abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789

carNumber来自:

0123456789

购买如何根据此创建If / Else条件?

可以请任何人帮助我吗?

1 个答案:

答案 0 :(得分:1)

可能的建议:

1)您可以仅通过此正则表达式跟踪输入字符串是否仅包含数字(仅表示carNumber}。

;

2)如果输入不仅包含数字,您可以创建一个包含所有可能的汽车制造商名称的数组或smth,并查看输入字符串中的某个单词是否与之匹配。如果匹配,则按[\d]+

进行搜索

3)如果以上都不适用 - CarName已输入

这是某种方式的实例

CarModel