我只是想驗證正在上傳的圖像的文件名,以確保它沒有空格或不常見的字符。Javascript在上傳之前驗證文件名
這是我四處尋找的最新嘗試,仍然沒有運氣。這可能與文件的路徑有關嗎?是考慮到這個還是隻考慮了文件名?
我有這個和php的擴展工作服務器端的檢查,但我想在提交之前提示用戶。
在這個時候,我即使彈出警告,即使我使用的文件名應該接受,或者應該拒絕。
的JavaScript
function validate(elem){
var alphaExp = /^[a-zA-Z_-]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert("File name not suitable");
elem.focus();
return false;
}
}
HTML
<label for="file">Filename:</label>
<input type="file" name="filename" id="filename" onchange="validate(this)" />
<p><input type="submit" name="submit" class="submit" value="Submit" />
</form>
非常感謝。所以從這看起來好像我的問題歸結於文件的路徑也在那裏。我會玩這個。再次感謝 – pete
這沒有任何意義;你會驗證完整的字符串是什麼?您需要像elem.value.split(「\\」)。pop()。match(/^[a-zA-Z _-] + \。(png | gif | jpg | jpeg)$ /) –
我得到你說的是什麼,但是如果文件名中有一個「\\」,你的解決方案將不起作用。 – Leo