2017-12-18 118 views
0
const input = [ 
    {q: "58b988ff62279282090dd314"}, 
    {q: "58b988ff62279282090dc152"}, 
    {q: "58b988ff62279282090dbf09"} 
]; 

input.forEach(({q}) => $(`[data-id="${q}"]`).css("background", "lime")); 

如何验证(q)值正则表达式?我如何验证jQuery正则表达式?

我想用这种方式使用正则表达式代码,因为我的值总是在变化。

同时我在Greasemonkey上使用该代码。

{q: "5..........................bf09"} 
+0

使用try/catch语句,并试图“只是-A-test'.match(Q)>如果没有失败,这是好。 (确定在技术上确定) – twicejr

回答

1

看来,要应用一个正则表达式,检查了q值与5开始,以bf09结束。我不知道那句如何将这种不使用显式匿名函数:

input.forEach(function(element) { 
    if (element.match(/^5.{19}bf09$/)) { 
     $(`[data-id="${element}"]`).css("background", "lime")); 
    } 
}) 
+0

http://jsfiddle.net/t2AzN/16我无法工作。谢谢 – Nikola

+0

@Nikola你刚刚改变了你的问题。试试模式'^ 5。{19} bf09 $'。 –