php - 用于验证 linux 文件名的正则表达式(多编码)

标签 php linux validation encoding localization

我的设置是: Fedora Linux/PHP/Apache

我需要允许用户以他们的语言输入文件名。 Linux 在我测试时创建了阿拉伯语的文件。

我的问题是,我应该使用什么字符以及什么正则表达式来验证文件名?

最佳答案

一般来说:POSIX 允许除

以外的所有字符
  • \0(空字符)
  • /(路径分隔符)

任何事情都会发生,所以这真的取决于想要接受什么

如果您希望文件名也适用于 Windows,请记住:

关于php - 用于验证 linux 文件名的正则表达式(多编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805499/

相关文章:

AngularJs BootstrapUI 日期选择器验证

php - Codeigniter- 函数总是返回 null

php - 将var_dump的结果存储在mysql中

linux - linux pick 如何将显示器上的鼠标连接到/dev/input/mouse* 中的驱动程序?

java - 在 Java 中使用多个命名空间验证 XML

python - 使用 Pandas 和有效值列表检测 CSV 列中的拼写错误

php - 使用jquery从mysql数据库加载数据

php - bw 使用 $this->somevariable 和 somevariable 在 php 中存储新创建的对象时有什么区别

linux - 在 Linux Mint :/usr/bin/ld: cannot find -lhdf5_hl 上安装 Caffe

linux - Python读取Linux内存过程报错(/proc/$pid/mem)