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

时间:2011-06-03 01:50:51

标签: regex preg-match validation

我想验证文件名

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

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

感谢。

4 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:2)

new RegExp('^[a-zA-Zа-яА-Я0-9_!]+$')

http://regexpal.com/试试这个网站

答案 3 :(得分:0)

new RegExp('^[^\\\\\/\?\%\*\:\|\"<>]+$')

它为我工作。 基本上需要:

new RegExp('^[^\\/?%*:|"<>]+$')