javascript - How to match two strings to one route express.js -
i've got single route function want match 2 different paths to. idea create profile pages team members of website. they'll @ www.domain.com/name. issue is, people have nicknames. so, need www.domain.com/nickname go same place www.domain.com/name.
here's i've got far:
website.get('/name|nickname', websiteroutes.about); the problem things /asdasdfdnickname , /namezzzzzzzz match well.
how match either name or nickname without characters. believe called exclusive or?
so here working solutions
passing in ['/name', '/nickname'] routing function.
and john's answer below: /^\/?(name|nickname)\/?$/i
try /^\/?(name|nickname)\/?$/i match name/nickname only.
this regex means can optionally start forward slash, match "name" or "nickname" case insensitively, optionally allow forward slash @ end.
Comments
Post a Comment