我得到了正確的正則表達式。僅適用於Firefox。我如何使這個跨瀏覽器,跨平臺的方式。由於它是文件名和擴展驗證你是正確的,我正在使用文件上傳控制。使用簡單的正則表達式驗證瀏覽器上傳文件名和擴展名
^[a-zA-Z0-9_\.]{3,28}(.pdf|.txt|.doc|.docx|.png|.gif|.jpeg|.jpg|.zip|.rar)$
匹配文件名不能爲空[3,28個字符長]。
分機必須在組內。
當這項工作在Forefox中非常出色我假設,因爲fileUpload.value = Filename.extension在Firefox中。 Google chrome和IE很失敗。我正在使用.net正則表達式驗證器和ClientScript啓用。
我知道如何在服務器上驗證它,所以請不要使用服務器端解決方案。
注:
谷歌chrome:
提供FileUpload控件值C:\ fakePath \ filename.extension
IE:
提供了完整的路徑。
請提供輸入一些例子嘗試匹配並哪兒失敗 – 2011-05-12 06:22:57