我正在使用正則表達式來檢查小數點後的位數。帶有變量的正則表達式
這當它被用於兩個或三個數字,例如\d{2}
或\d{3}
工作正常,但如果我需要通過一個變量,而不是2
和3
?
如何將一個變量傳遞給模式?可能嗎?
我正在使用正則表達式來檢查小數點後的位數。帶有變量的正則表達式
這當它被用於兩個或三個數字,例如\d{2}
或\d{3}
工作正常,但如果我需要通過一個變量,而不是2
和3
?
如何將一個變量傳遞給模式?可能嗎?
您可以使用RegExp,比如;
//just an example though
var i = 2;
var pattern = new RegExp("\\d{"+i+"}$");
雙反斜槓而不是一個。 – 2012-03-01 09:18:08
哎呀,快速打字的問題..感謝兄弟.. – 2012-03-01 09:22:01
這對我有效var no = 2; var rxDatePattern = new RegExp(「^(?:\\ d * \\。\\ d {」+ no +「})$」); – freebird 2012-03-01 09:50:55
您可以編寫一個函數,該函數使用您提供的參數生成您需要的數字或十進制數字的RegEx字符串。
剛纔定義的數字範圍如何:\d{2,3}
?
你必須建立正則表達式作爲一個字符串。 – Pointy 2012-03-01 09:15:05
你能告訴我怎麼做,,,,,我怎麼建立 – freebird 2012-03-01 09:17:34