用于验证文件夹名称和文件名的正则表达式

sco*_*ohh 6 regex validation preg-match

我想验证文件名

文件或文件夹的名称不应包含\ /?%*:| "<>.

你能建议我在preg_match()中使用正则表达式吗?

谢谢.

Kin*_*pus 11

使用strpbrk()函数会更有效.

if (strpbrk($filename, "\\/?%*:|\"<>") === FALSE) {
  /* $filename is legal; doesn't contain illegal character. */
}
else {
  /* $filename contains at least one illegal character. */
}
Run Code Online (Sandbox Code Playgroud)


Ale*_*Aza 6

符合您要求的正则表达式: ^[^\\/?%*:|"<>\.]+$