2012-12-15 87 views
-1

我有一個網站,人們可以提交YouTube視頻。需要HTML格式的某些地址

我需要幫助(不是很擅長HTML編程)是有些人用它來發布垃圾郵件或格式不正確的URL。

我所擁有的是帶有文本框和按鈕的HTML表單。

所以我需要它,所以人們只能以「http://www.youtube.com/watch?v=」的形式提交他們輸入的YouTube網頁的URL,然後他們的視頻ID。

基本上我只希望他們能夠提交「http://www.youtube.com/watch?v=」上月底他們的視頻ID,EG,http://www.youtube.com/watch?v=_qLTrO60o3E

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

謝謝。 Jack,

+3

您需要實現服務器端驗證,不只是客戶方。 – Blender

+0

這可以使用PHP等腳本語言輕鬆完成。我不確定只有HTML/Forms是可行的。 –

+3

互聯網形式的第一條規則是:*做* ***不**** *信任用戶*。 *** ***永遠。爲了用戶方便,驗證客戶端(使用JavaScript),然後在進入數據庫之前驗證服務器端的安全性。哦,爲什麼不讓他們輸入視頻ID,而不是完整的網址? –

回答

1

您需要通過正則表達式測試URL以檢查它是否處於給定格式。您可以在客戶端執行此操作,但是如在問題註釋中發佈的,還必須在服務器上檢查任何輸入。用戶很容易禁用JavaScript,大多數垃圾郵件機器人甚至不使用JavaScript。

對於現代瀏覽器,客戶端實現可以像使用具有正則表達式的HTML5 form validation pattern attribute一樣容易地完成。所以是的,這可以使用純HTML完成(當然,不適用於IE)。

以下例子來自TinyMCEmediahtml5 plugin JavaScript的正則表達式:

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

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

Dailymotion 
/dailymotion\.com\/video\/([^_]*)/