我想验证文件名
文件或文件夹的名称不应包含\ /? %*:| “<>。
你能否建议我在preg_match()中使用正则表达式?
感谢。
答案 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('^[^\\/?%*:|"<>]+$')