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');

沒有留言:

張貼留言

Web 技術中的 Session 是什麼?

轉載原文:  Web 技術中的 Session 是什麼? 本文目標 在 Web 的世界裡,Session 已經是被廣泛使用的一種技術,大多數的 Web 開發者,肯定都能運用自如。在現今的各類 Web 應用程式的開發框架和工具中,Session 也已經被包裝成容易使用的模...