因爲對於正則一直都沒有深刻的研究,今天碰到一個問題,解決以後記錄一下。 js中正則類型的有兩種構造函數。 1. var reg = new RegExp(pattern, attributes);//pattern爲正則表達式的字符串 2. var reg = /pattern/attributes 樣例:^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*))$ 匹配浮點數 使用第一種構造時必須將全部的 \ 字符改成 \\,由於第一種構造時參數是以字符串解析的,只寫一個 \ 會做爲字符串的轉義,兩個 \\ 纔會將生成最終的正則中的 \。 使用第二種構造時沒有如此問題。