用于Linux挂载路径的Regex验证用户在Java脚本中输入路径值 [英] Regex for Linux mount path to validate user enter path value in java script

查看:93
本文介绍了用于Linux挂载路径的Regex验证用户在Java脚本中输入路径值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a input field for Linux mount path in my form I need regex to validate following cases :

不应允许用户输入

/, /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

请在这里的任何人都可以帮助我

please can anyone here help me out thanks

推荐答案

尝试使用此正则表达式:^(\/[a-zA-Z0-9_-]+){2,}$(?<!^(\/usr\/bin)|(\/usr\/lib)|(\/usr\/lib64)|(\/usr\/sbin)$)

Try with this regex: ^(\/[a-zA-Z0-9_-]+){2,}$(?<!^(\/usr\/bin)|(\/usr\/lib)|(\/usr\/lib64)|(\/usr\/sbin)$)

演示此处

这篇关于用于Linux挂载路径的Regex验证用户在Java脚本中输入路径值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆