HTML<;输入>;url类型的元素允许输入非url

HTML<;输入>;url类型的元素允许输入非url,html,Html,我正在做一个辅助项目来处理通过URL存储的书签。因此,我最终得到了一个向我的存储中添加资源的表单,类似于: 添加 然后我想知道我是否可以扩展我的项目,通过ISBN号来存储书籍。ISBN号码不是url(唯一的位置),而是url(唯一的名称,例如,urn:ISBN:000-0-0000-0000-0)。因此,我的输入应该是类型,以涵盖这两种情况 除了HTML没有uri类型之外。感到沮丧,我试图在url类型的输入中输入一个ISBN urn,然后单击“添加”查看验证错误。。。但是成功了 这是一个bu

我正在做一个辅助项目来处理通过URL存储的书签。因此,我最终得到了一个向我的存储中添加资源的表单,类似于:


添加
然后我想知道我是否可以扩展我的项目,通过ISBN号来存储书籍。ISBN号码不是url(唯一的位置),而是url(唯一的名称,例如,
urn:ISBN:000-0-0000-0000-0
)。因此,我的输入应该是类型,以涵盖这两种情况

除了HTML
没有
uri
类型之外。感到沮丧,我试图在url类型的输入中输入一个ISBN urn,然后单击“添加”查看验证错误。。。但是成功了

这是一个bug还是一个特性


(我试过firefox和chrome)

不,这确实是一个bug,不是一个功能,因为url只接受url,不能接受uri或urn

为什么不使用RegExp来验证用户的输入?这是一个预期的行为,但根据w3,输入最终会预期url