如何驗證字符串以檢查URL是否安全。文件名中沒有空格或特殊字符,可能會破壞gmail中的URL。驗證相對URL的正則表達式
如:data/Logo - free.png
將是無效的
我只想:"a-z", "0-9", ".", "-", "_"
有數百個問題在這裏上驗證網址,但他們似乎都檢查它是否包含「HTTP」我不需要。
與工作代碼(從@minitech)更新:
// validate filename
if (preg_match('/[^\w.-]/', basename($logo))){
$error = true
}
它並不需要檢查,如果該URL存在,只是檢查有沒有空格或特殊字符 –
[什麼 - 是最最好的正則表達式來檢查,如果-A-字符串是一個有效的URL] [1] [1]:http://stackoverflow.com/questions/161738/what-is-best-regular-expression-to-check-if-a-string-is-a-valid-url – FLF