javascript - 用于 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
解决方案
您需要尝试使用此正则表达式:^(\/[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)$)
演示在这里
推荐阅读
- python-3.x - 将 Dict 附加到每个请求的嵌套列表
- axios - Strapi $AND 查询过滤器返回使用 $OR 过滤的值
- bash - 从 Chrome OS 上的终端触发通知
- python - background_task.py 不显示消息 - Python
- html - 如何删除html div元素之间的间距?
- c++ - 使用特殊字符获取正确长度的字符串
- c++ - 如何将原始字符串文字传递给 [[deprecated(message)]] 属性?
- ios - 苹果代码签名后,由于二进制文件受限,dylib 库未加载
- amazon-web-services - 我在 AWS 中托管了我的 REST API JAX-RS Jersey Java 项目,所有 API 在除 Jio(印度)之外的所有服务提供商网络上都运行良好
- c# - 如何水平滚动n个stackpanel的stackpanel?