从我的应用程序的后端,我收到一个正则表达式,该正则表达式应与前端中的邮政编码匹配。在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