为什么我的RegEx使用PHP而不是JavaScript?

时间:2018-04-30 17:57:00

标签: javascript regex

我无法让这些RegEx模式与JavaScript一起使用(在PHP中可以使用):

/^[^\/home\/]/
/^\/home\/$/
/^\/home\/.+\/.+$/

我想允许这样输入:

/home/username

我不想要的是:

/home/
/username
/home/username/info

这是我的代码:

var regex1 = /^[^\/home\/]/;
var regex2 = /^\/home\/$/;
var regex3 = /^\/home\/.+\/.+$/;
if( regex1.test(homedir)
|| regex2.test(homedir)
|| regex3.test(homedir) ) { ... }

我在控制台中没有错误。

有人可以向我解释为什么它不能用于JavaScript吗?

修改

我将其更改为/^\/home\/[A-Za-z0-9]+$/,现在它正在运行:

var rgx = /^\/home\/[A-Za-z0-9]+$/;
if( !rgx.test(homedir) ) { ... }

1 个答案:

答案 0 :(得分:0)

删除字符串start Regex参数^

您现在将拥有:\/home\/.+\/.+$

此处构建的示例显示验证:Regex Home URL example