首页 > 解决方案 > 用于 linux 挂载路径的正则表达式以验证 js 中的路径

问题描述

这个问题与有关。

用户希望将父文件夹指定为来自:

/foldername

它应该允许虚拟父名称(在 Linux 系统中不存在),例如

/dummyfolder

它必须允许单一路径,例如:

/foldername here folder name it may be anything like /xyz or /abc or .....

但它不应该允许这样的单一路径:

/, /bin, /dev, /etc, /mnt, /opt, /run,/srv, /sys, /tmp, /usr, /var, /lib,  /proc, /sbin, /root, /boot, /home,  /lib64, /media

标签: javascriptregexlinux

解决方案


您需要尝试使用此正则表达式:^(\/[a-zA-Z0-9_-]+)+$(?<!^\/bin|\/dev|\/etc|\/mnt|\/opt|\/run|\/srv|\/sys|\/tmp|\/usr|\/var|\/lib|\/proc|\/sbin|\/root|\/boot|\/home|\/lib64|\/media|\/usr\/bin|\/usr\/lib|\/usr\/lib64|\/usr\/sbin|(\/usr\/bin)|(\/usr\/lib)|(\/usr\/lib64)|(\/usr\/sbin)$)

演示在这里


推荐阅读