JavaScript正则表达式仅验证URL中的路径参数

时间:2018-08-09 05:17:26

标签: javascript reactjs

在以下情况下,我正在尝试验证url中的路径参数。

我有一个文本框wr用户将输入路径参数,文本框应仅包含路径参数,如下所示

  

/ {id} / {name}

我需要使用正则表达式来验证输入是否包含带有花括号的正斜杠。如果它们不是正则表达式应该失败。

2 个答案:

答案 0 :(得分:1)

类似这样的东西:

^(\/{(\w)+})+$/i

如果要将参数限制为字母数字值,可以将\w替换为[a-z0-9]

^(\/{(\w)+})+\/?$/i

这将接受结尾的斜杠,例如/{id}/{name}/

答案 1 :(得分:0)

重要的是要知道要在idname中允许使用哪些字符。此正则表达式允许/{之外的所有内容。

^\/{[^\/{]+?}\/{[^\/{]+?}$

而这个仅允许a-zA-Z_-

^\/{[\w-]+?}\/{[\w-]+?}$