I want to detect if given string is a pathname or not in typescript
For example, the followings are valid pathnames
/
/abc
/abc/def
/abc/def/
/abc/def/ghj
But these are not valid
///
/abc//
abc
abc/
So far, I have ^\/\w
but it doesnt work for all cases.
How can I improve it?
CodePudding user response:
You can use the following regex:
^\/(\w \/)*\w*$
which attempts to match:
\/
: a slash(\w \/)*
: multiple combinations of alphanumerical characters slash (even zero)\w*
: an optional combination of alphanumerical characters
between start of string ^
and end of string $
.
Check the demo here.