Я хочу проверить имя файла
Имя файла или папки не должно содержать \ /?% *: |"<>.
Не могли бы вы предложить мне регулярное выражение для использования в preg_match ()?
Спасибо.
Было бы более эффективно использовать функцию strpbrk () .
if (strpbrk($filename, "\\/?%*:|\"<>") === FALSE) { /* $filename is legal; doesn't contain illegal character. */ } else { /* $filename contains at least one illegal character. */ }
Регулярное выражение, отвечающее вашим требованиям: ^[^\\/?%*:|"<>\.]+$
^[^\\/?%*:|"<>\.]+$
new RegExp('^[a-zA-Zа-яА-Я0-9_!]+$')
http://regexpal.com/ попробуйте этот сайт
new RegExp('^[^\\\\\/\?\%\*\:\|\"<>]+$')
это работа для меня. В основном это занимает:
new RegExp('^[^\\/?%*:|"<>]+$')