-1

YouTube 動画を投稿できるサイトがあります。

私が助けを必要としているのは (HTML プログラミングがあまり得意ではないため)、それを使用してスパムや不正な形式の URL を投稿する人がいるということです。

私が持っているのは、テキスト ボックスとボタンを備えた HTML フォームです。

そのため、「http://www.youtube.com/watch?v=」の形式で YouTube ページへの URL を入力した後、ビデオ 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用ではありません)。

次の例は、TinyMCEmediahtml5プラグインからのJavaScriptの正規表現 です

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

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

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