2017-12-18 226 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 $'。 –