2010/05/15

Javascript : new RegExp 出現 Error "invalid range in character class"


有關 RegExp 物件及用法的介紹 :
http://blog.roodo.com/rocksaying/archives/2670695.html
http://www.w3schools.com/jsref/jsref_obj_regexp.asp

請把 new RegExp(pattern, 'i'); 當中的 pattern 參數
其內容有出現 \ 的地方都 escape 成為 \\ 就 OK 了

舉例 :

var pattern = "^(https?|ftp)\:\/\/"; => 錯誤的
var pattern = "^(https?|ftp)\\:\\/\\/"; => 正確
var regexp = new RegExp(pattern, 'i');

沒有留言:

張貼留言