html - 如何按文件名过滤文件输入
解决方案
不。
accept 属性只接受 MIME 类型和文件扩展名。
它不能匹配文件名的其他部分。
如果选择的文件选择不当,您可以使用 JavaScript 读取文件名并显示错误。
document.querySelector('input').addEventListener("input", function () {
if (this.files[0].name.match(/_32\..{3,4}$/)) {
console.log("OK");
} else {
console.log("Not OK");
}
});
<input type="file">
推荐阅读
- c# - 在 Unity 中,C# 中的事件会触发但订阅者方法不会触发?
- python - Python Plotly Dash:自定义加载图标
- python - 仅从字符串中分离后缀
- mongodb - Vue + MongoDB + AXIOS - 将数据发布到数据库不起作用?只有第一个值?
- python - BeautifulSoup 中不必要的缩进
- azure-iot-hub - Azure IoT Edge:如何监控 IoT 中心所有设备的边缘模块(安装)状态
- windows - CMake list(APPEND ...)将正斜杠切换为反斜杠
- laravel - 使用 LAMP (Ubuntu) 部署 Laravel:错误在此服务器上找不到请求的 URL
- java - 奇怪的 SHA256 行为
- facebook - 如何为 facebook 链接生成 url 预览