regex for validating folder name & file name

天大地大妈咪最大 提交于 2019-12-19 06:56:08

问题


I want to validate a file name

Name of file or folder should not contain \ / ? % * : | " < > .

Could you please suggest me the regex expression to use in preg_match()?

Thanks.


回答1:


It would be more efficient to use the strpbrk() function.

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



回答2:


The regex that meets your requirements: ^[^\\/?%*:|"<>\.]+$




回答3:


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

http://regexpal.com/ try this site




回答4:


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

its work for me. Basically it takes:

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


来源:https://stackoverflow.com/questions/6222215/regex-for-validating-folder-name-file-name

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!