Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于文件的正则表达式,特别是pdf-Javascript_Javascript_Regex - Fatal编程技术网

用于文件的正则表达式,特别是pdf-Javascript

用于文件的正则表达式,特别是pdf-Javascript,javascript,regex,Javascript,Regex,我在创建常规表达式方面是新手,但我不知道如何验证pdf文件名的创建(由我自己创建)。我不想要任何特殊的字符或空格等。我想用Javascript来做,我不知道这是否重要。任何帮助都将不胜感激。谢谢。假设有一些关于文件名的常见做法,我建议将文件名限制为字母数字字符、斜杠、下划线和一些括号,然后通常我会使用以下代码 var patt =/^[a-z0-9_()\-\[\]]+\.pdf$/i; var fileName = "my_test.pdf"; if (fileName.search(patt

我在创建常规表达式方面是新手,但我不知道如何验证pdf文件名的创建(由我自己创建)。我不想要任何特殊的字符或空格等。我想用Javascript来做,我不知道这是否重要。任何帮助都将不胜感激。谢谢。

假设有一些关于文件名的常见做法,我建议将文件名限制为字母数字字符、斜杠、下划线和一些括号,然后通常我会使用以下代码

var patt =/^[a-z0-9_()\-\[\]]+\.pdf$/i;
var fileName = "my_test.pdf";
if (fileName.search(patt) < 0) {
  // filename doesn't match the Regex
} else {
  // filename matches the Regex
}

根据regex的说法,如果您不使用^$符号,这将是一个有效的匹配。

假设关于文件名的一些常见做法,我建议将文件名限制为字母数字字符、斜杠、下划线和一些括号,然后通常我会使用以下代码

var patt =/^[a-z0-9_()\-\[\]]+\.pdf$/i;
var fileName = "my_test.pdf";
if (fileName.search(patt) < 0) {
  // filename doesn't match the Regex
} else {
  // filename matches the Regex
}

根据regex的说法,如果你不使用^$符号,这将是一个有效的匹配。

“我不想要任何特殊字符或空格等”-你需要比这更具体。到目前为止,你尝试了什么!?我不知道这对@PedroLobito的评论是否重要。。。你有什么特别之处?如果您的意思是不需要无效的文件字符,这取决于您所使用的操作系统(例如,Windows与MacOS不同)。“我不需要任何特殊字符或空格等”-您需要比这更具体。到目前为止,您尝试了什么!?我不知道这对@PedroLobito的评论是否重要。。。你有什么特别之处?如果您的意思是不需要无效的文件字符,这取决于您所使用的操作系统(例如,Windows不同于MacOS)。谢谢。但我有几个问题。1-为什么在pdf后面加$symbol?2-斜杠后面的“^”符号是什么意思?3-什么是doh?是的,对不起,忘了把它们放进去。我相应地修改了答案。非常感谢。这就是我要找的。谢谢。但我有几个问题。1-为什么在pdf后面加$symbol?2-斜杠后面的“^”符号是什么意思?3-什么是doh?是的,对不起,忘了把它们放进去。我相应地修改了答案。非常感谢。这就是我要找的。