if (/[\x00-\xff]/g.test(filename)) alert("文件名中有汉字");

解决方案 »

  1.   

    <form><input type=file name=upload><input type=button value=upload onclick=check(upload.value)></form>
    <script>
    function check(filename){
    if(arr=filename.match(/\\([^\\]*)$/))
    if(arr[1].match(/[^\x00-\xFF]/))
    alert("含有中文");
    else
    alert("通过:"+filename);
    else
    alert("没有文件")
    }
    </script>
      

  2.   

    秋水无痕:帮我改成这种形式的行吗?即以SUBMIT形式提交的
    <script Language='javaScript'>
    <!--
    function check()
    {
    ...
    }
    </script>
    <FORM name="form"  action="next.asp"   method=post  onsubmit="javascript:return check()"> 
    <input type=file name="file1">
    <input type=submit ></form>
    谢谢了,本人对JS一窍不通,见笑了。
      

  3.   

    <script Language='javaScript'>
    <!--
    function check(filename){
    if(arr=filename.match(/\\([^\\]*)$/))
    if(arr[1].match(/[^\x00-\xFF]/))
    {alert("含有中文");return false;}
    else
    {alert("通过:"+filename);return true;}
    else
    {alert("没有文件");return false;}
    }
    //-->
    </script>
    <FORM name="form"  action="next.asp"   method=post  onsubmit="javascript:return check(file1.value)"> 
    <input type=file name="file1">
    <input type=submit ></form>