用于Linux挂载路径的Regex验证用户在Java脚本中输入路径值 [英] Regex for Linux mount path to validate user enter path value in java script
本文介绍了用于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屋!
查看全文