-1

我有一个网站,人们可以在其中提交 YouTube 视频。

我需要帮助(不是很擅长 HTML 编程)是有些人用它来发布垃圾邮件或格式错误的 URL。

我拥有的是一个带有文本框和按钮的 HTML 表单。

所以我需要它,所以人们只能提交他们输入的 YouTube 页面的 URL,格式为“http://www.youtube.com/watch?v=”,然后是他们的视频 ID。

基本上我只希望他们能够提交“http://www.youtube.com/watch?v=”,最后带有他们的视频 ID,例如,http://www.youtube.com/watch?v= _qLTrO60o3E

希望有人能指出我正确的方向!

谢谢你。杰克,

4

1 回答 1

1

您需要通过正则表达式测试 URL 以检查它是否采用给定格式。您可以在客户端实现此功能,但正如问题评论中发布的那样,还必须在服务器上检查任何输入。用户很容易禁用 JavaScript,大多数垃圾邮件机器人甚至不使用 JavaScript。

对于现代浏览器,客户端实现可以像使用带有正则表达式的HTML5 表单验证pattern属性一样简单。所以是的,这可以使用纯 HTML 来完成(嗯,不适用于 IE)。

以下示例是来自TinyMCE mediahtml5 插件的 JavaScript 正则表达式:

YouTube
/watch\?v=(.+)(.*)/

Vimeo
/vimeo\.com\/(.+)/

Dailymotion
/dailymotion\.com\/video\/([^_]*)/
于 2012-12-15T22:17:26.530 回答