javascript - HTML 输入 : Require URL to end in specific filetype

标签 javascript jquery html forms input

如何使 URL 输入表单要求输入既是有效的 URL,又以特定的文件类型结尾。

例如,这是我的输入:

<input name="bg" placeholder="https://website.com/image" type="url">

如您所见,它使用 URL 类型,将其限制为有效的 http://域,但我希望输入字段只接受 .png、.jpg 和 .gif 文件。

能否通过 html 或 javascript 实现,如果可以,如何实现?

谢谢!

最佳答案

你在这里真的不需要 Javascript,你可以为你的 input 使用 pattern 属性(我已经添加了 CSS 只是为了举例):

input:valid {
  border: 1px solid green;
}

input:invalid {
  border: 1px solid red;
}
<input name="bg" placeholder="https://website.com/image" type="url" pattern="https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)(.jpg|.png|.gif)">

关于javascript - HTML 输入 : Require URL to end in specific filetype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40687546/

相关文章:

javascript - 存储 JSON : Javascript vs HTML

javascript - 为什么我的 YouTube 嵌入拒绝在视频轮播中调整大小?

javascript - jquery如何从文本框中获取值

javascript - TinyMCE 弹出窗口调整大小

jquery - 动态添加的按钮(使用 jQuery)必须单击两次才能触发已绑定(bind)到按钮的单击事件

javascript - 加载本地音频文件并使用Audio()播放

javascript - 如何使用复选框来制作过滤器?

javascript - 遍历具有匹配数据属性值的元素

jquery - 将导航栏固定在 Bootstrap 的特定位置

jQuery 验证不同的错误