Javascript 用于验证用户在java脚本中输入路径值的Linux装载路径的正则表达式

Javascript 用于验证用户在java脚本中输入路径值的Linux装载路径的正则表达式,javascript,regex,linux,path,mount,Javascript,Regex,Linux,Path,Mount,我的表单中有一个Linux装载路径的输入字段 我需要正则表达式来验证以下情况: 不应允许用户输入 /, /bin, /dev, /etc, /mnt, /opt, /run,/srv, /sys, /tmp, /usr, /var, /lib, /proc, /sbin, /root, /boot, /home, /lib64, /media, /opt/folde r, /opt/folder/, /usr/bin, /usr/lib, /usr/lib64, /usr/sbin 应允许

我的表单中有一个Linux装载路径的输入字段 我需要正则表达式来验证以下情况:

不应允许用户输入

/, /bin, /dev, /etc, /mnt, /opt, /run,/srv, /sys, /tmp, /usr, /var, /lib,  /proc, /sbin, /root, /boot, /home,  /lib64, /media, /opt/folde r, /opt/folder/, /usr/bin, /usr/lib, /usr/lib64, /usr/sbin
应允许用户输入

/opt/folder, /var/folder, /tmp/folder
/bin/foldername, /boot/foldername, /devfoldername, /etc/foldername, /home/foldername, /lib/foldername, /lib64/foldername, /media/foldername, /mnt/foldername, /opt/foldername, /proc/foldername, /root/foldername, /run/foldername, /sbin/foldername, /srv/foldername, /sys/foldername, /tmp/foldername, /usr/foldername, /var/foldername
我正在尝试这个:
^(+.+)\/([^/\s]+)$

但它适用于以下消极情况:

/, /bin, /dev, /etc, /mnt, /opt, /run,/srv, /sys, /tmp, /usr, /var, /lib,  /proc, /sbin, /root, /boot, /home,  /lib64, /media, /opt/folde r, /opt/folder/
/bin/foldername, /boot/foldername, /devfoldername, /etc/foldername, /home/foldername, /lib/foldername, /lib64/foldername, /media/foldername, /mnt/foldername, /opt/foldername, /proc/foldername, /root/foldername, /run/foldername, /sbin/foldername, /srv/foldername, /sys/foldername, /tmp/foldername, /usr/foldername, /var/foldername
正面案例如下:

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

这里有人能帮我吗谢谢

试试这个正则表达式:
^(\/[a-zA-Z0-9\-]+){2,}$(


看这里

。看这里。你还好吗?@GolamMazidsajib。你的比较错了-第一行不匹配只是因为它以一个
/
结尾。删除它,它就匹配了。此外,它不应该检查逗号分隔的列表,而是检查每个条目。如果由自己或自己的用户输入,正则表达式应该重新检查
/bin
<代码>/dev
如果由自己输入(依此类推)但是,如果单独输入,则允许
/opt/folder
。它不适用于您提到的负大小写字符串,对吗?@Thefourthbird@Thefourthbird我不认为该行应该表示唯一的规范输入。至少,如果有人只是交换了一些路径怎么办?而且,我不认为字符串包含comm单独的路径也是预期的输入。注释不用于扩展讨论;此对话已结束。有人可以签入此对话吗