Javascript Regex:排除除一种可能性之外的所有其他内容

时间:2015-12-24 13:46:06

标签: javascript regex

我想要很少的验证,例如(对于我的网址):

汽车:有效

cars /:有效 (汽车有效后任意数量的'/')

cars-:无效

汽车*:无效

carsp:无效 (除了'/'之外的汽车之后的任何其他角色无效)

** cars / new:有效

cars / old:有效 (一旦我们得到'/'我们可以有任何东西)。**

这应该是什么正则表达式: 我尝试过: 汽车[/] * [^ - ]

它不起作用。

3 个答案:

答案 0 :(得分:1)

^cars(\/.*)?$

^...$字符串应以#开头,以#结尾(或者简单地说,字符串应该只包含)。

cars汽车

(...)?,可能还有

\/.*正斜杠后跟任何角色。

答案 1 :(得分:0)

看起来你想要“汽车”,然后是

  • 没有
  • 或以至少一个/
  • 开头的任何内容

所以这将是

cars(\/.*)?

但真正的问题在于确定你真正需要的是什么。一些上下文可能有所帮助。

答案 2 :(得分:0)

使用正向前瞻断言

/^cars(?=\/).*/

如果在“汽车”之后有一个斜线。字比它考虑字符串的其余部分