我在我的表单中有一个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
我正在尝试这个:^(.+)\/([^/\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/
正例如下:
/opt/folder, /var/folder, /tmp/folder
请任何人能帮助我谢谢
尝试使用此正则表达式:^(\/opt|\/var|\/tmp)(\/[a-zA-Z0-9_]+)+$
^(/ opt | / var | / tmp)-表示必须以/ opt或/ var或/ tmp
/ [a-zA-Z0-9 _] +-表示子文件夹以/和文件夹名称开头包含a-Z或A-Z或_或数字0到9。
(/ [a-zA-Z0-9 _] +)+ $-表示子对象存在1次或多次。通过文件夹..
如果文件夹名称允许使用更多字符,则在[a-zA-Z0-9_]
中添加此字符
在此处查看demo