你这个正则表达式好象有问题吧,初步看下外面应该加一个括号
而且为了这个\有可能有一次或两次写了两遍,还有已经忽略大小写了,为什么还加那么多啊
改了下,还没测试,有BUG的话在看看吧
<html>
<head>
<title>NameTitle</title>
<script language="JavaScript">
<!--
function uploadCheck()
{
   re=/^[A-Z]:\\{1,2}[^/:\*\?<>\|]+\.(jpg|gif|png|bmp)$/i ;
    alert( filepath.test(Text1.value) );
}
//-->
</script>
</head>
<body>
<input id="Text1" type="file" size="56" name="Text1" value="1">
<input type="button" value="Check" onclick="uploadCheck()">
</body>
</html>