在javascript中使用验证图像名称的正则表达式

时间:2017-01-25 13:38:11

标签: javascript regex

在我的应用程序中,我在我的数据库中保存图像名称(并且只有名称不是url)。我从他们的网址中提取名称。数据库字段的最大长度为40.因此图像模式必须是这样的:

  

LEETERS NOT TOORTORT + " /" + 36个字母+"。" +" jpg / png / bmp / gif" = 40

我创建了一个模式并将其用于文本框:

<asp:TextBox ID="txtFirstSrc" runat="server" CssClass="firstImage imgUrl largeBox numberOrEnglish"
                        pattern="[A-Za-z0-9._/%:+-]+\/[A-Za-z0-9._/%+-]{0,36}\.+(jpg|png|gif|bmp|JPG|PNG|GIF|BMP)"></asp:TextBox>

它工作正常。现在我想在javascript中使用它,但对于这个搅拌:

2013-10-10T094007Z_1042484401_GM1E9AA1CN101_RTRMADP_3_THAILA ND.jpg

var isNameValid = "[A-Za-z0-9._/%:+-]+\/[A-Za-z0-9._/%+-]{0,36}\.+(jpg|png|gif|bmp|JPG|PNG|GIF|BMP)".test(file.name); 

不起作用,而且这个:

var isNameValid = /^[A-Za-z0-9._/%:+-]+\/[A-Za-z0-9._/%+-]{0,36}\.+(jpg|png|gif|bmp|JPG|PNG|GIF|BMP)$/.test(file.name);

总是假的。问题是什么?感谢。

1 个答案:

答案 0 :(得分:0)

名称中没有斜杠,但正则表达式需要一个斜杠。