用于Linux的正则表达式,用于验证用户在Java脚本中输入路径值

问题描述 投票:1回答:1

我在我的表单中有一个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

请任何人能帮助我谢谢

javascript regex linux path mount
1个回答
0
投票

尝试使用此正则表达式:^(\/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

© www.soinside.com 2019 - 2024. All rights reserved.