gpt4 book ai didi

JavaScript:验证表单字段(图像扩展)

转载 作者:行者123 更新时间:2023-12-02 19:58:07 26 4
gpt4 key购买 nike

我正在尝试验证输入类型="file"字段的文件扩展名。但即使我上传了正确的文件,它也会给我错误。我读过 W3Schools 和其他网站,但看不出我的代码有什么问题:

http://pastebin.com/GwE0aVaf - 这是第一个函数底部的 IF 语句。

提前致谢。

最佳答案

问题是在 if 语句中它总是true。你得到了:

if(fileName.lastIndexOf(".jpg") == -1 || fileName.lastIndexOf(".png") == -1)

其中一个永远为真,这导致整个表达式为真。您可能需要使用 AND(&&) 而不是 OR(||)。

if(fileName.lastIndexOf(".jpg") == -1 && fileName.lastIndexOf(".png") == -1)

解决了眼前的问题,但这种类型的检查总是会出错,因为如果文件名类似于“c:\sample.jpg.zip”,那么它将是有效的。

您应该使用 endsWith() 函数或适当的正则表达式来验证扩展名是否位于字符串末尾。

查看更多信息 endsWith in JavaScript .

关于JavaScript:验证表单字段(图像扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com