從我的應用程序的後端,我收到一個正則表達式,該正則表達式應與前端中的郵政編碼匹配。在Javascript中將字符串轉換爲正則表達式
但是,每次使用RegExp類將字符串轉換爲正則表達式時,我都會得到另一個不匹配郵政編碼的正則表達式。
這是我目前使用(從我的控制檯複印件)代碼:
var str = '/^[1-9][0-9]{3}\s?([a-zA-Z]{2})?$/',
exp = new RegExp(str);
// Returns null
'1055AA'.match(exp);
// The code below does work though...
// Returns: ["1055AA", "AA"]
'1055AA'.match(/^[1-9][0-9]{3}\s?([a-zA-Z]{2})?$/);
有人可以幫我解決這個問題?謝謝!
逃避反斜槓。 ''/^[1-9] [0-9] {3} \\ s?([a-zA-Z] {2})?$ /'' – Tushar