我以前没有使用正则表达式的经验,这就是我需要你帮助的原因。
我有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条件?
可以请任何人帮助我吗?
答案 0 :(得分:1)
可能的建议:
1)您可以仅通过此正则表达式跟踪输入字符串是否仅包含数字(仅表示carNumber
}。
2)如果输入不仅包含数字,您可以创建一个包含所有可能的汽车制造商名称的数组或smth,并查看输入字符串中的某个单词是否与之匹配。如果匹配,则按[\d]+
3)如果以上都不适用 - CarName
已输入
这是某种方式的实例
CarModel