什么是/^image\/\w+/.test(file.type)一步一步做?

时间:2017-01-10 17:03:25

标签: javascript regex

我抓住了这段代码,我用它来测试放入画布的文件是否是图像。我想知道这实际上是做什么的。供参考," file"是来自输入的FileList。

if (/^image\/\w+/.test(file.type))

2 个答案:

答案 0 :(得分:4)

/^image\/\w+/.test(s)是一个匹配“image / png”和“image / jpeg”以及以“image /".

开头的所有其他字符串的正则表达式

if (/^image\/\w+/.test(file.type))测试给定的字符串是否与正则表达式匹配。

var testFile = @"test.pdf"; 检查file.type是否与图像文件类型匹配

答案 1 :(得分:0)

好吧

它是一个正则表达式,它试图检查某个模式的file.type ..

该模式是

^从此开始 ^图像..从图像开始,

\ / ..在图像之后应该有正斜杠

\ w +表示一个或多个字母数字字符或后面的下划线

示例' image / abc'将匹配和' image /'不匹配