我得到了正确的正则表达式。仅适用于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