在我的应用程序中,我在我的数据库中保存图像名称(并且只有名称不是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);
总是假的。问题是什么?感谢。
答案 0 :(得分:0)
名称中没有斜杠,但正则表达式需要一个斜杠。