在以下情况下,我正在尝试验证url中的路径参数。
我有一个文本框wr用户将输入路径参数,文本框应仅包含路径参数,如下所示
/ {id} / {name}
我需要使用正则表达式来验证输入是否包含带有花括号的正斜杠。如果它们不是正则表达式应该失败。
答案 0 :(得分:1)
类似这样的东西:
^(\/{(\w)+})+$/i
如果要将参数限制为字母数字值,可以将\w
替换为[a-z0-9]
^(\/{(\w)+})+\/?$/i
这将接受结尾的斜杠,例如/{id}/{name}/
答案 1 :(得分:0)
重要的是要知道要在id
和name
中允许使用哪些字符。此正则表达式允许/
和{
之外的所有内容。
^\/{[^\/{]+?}\/{[^\/{]+?}$
而这个仅允许a-z
,A-Z
,_
,-
:
^\/{[\w-]+?}\/{[\w-]+?}$