function check(filename){
var arr=new Array('jpg','jpeg','gif','png');
         var fileNameArray=filename.split('.');
var regx=new RegExp(fileNameArray[fileNameArray.length-1]+'#','gi');
if(!regx.test(arr.join('#')+'#')){
return "图片格式仅限下列几种:\n"+arr.toString();
}
 }

解决方案 »

  1.   

    高手你好,你这个似乎点着没有反应,请帮忙看一下,谢谢<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
     <!--
    /*
     function check(filename){
    var arr=new Array('jpg','jpeg','gif','png');
    var regx=new RegExp(filename.split('.')[1]+'#','gi');
    if(!regx.test(arr.join('#')+'#')){
    alert("图片格式仅限下列几种:\n"+arr.toString());
    return false;
    }
     }
     */ function check(filename){
    var arr=new Array('jpg','jpeg','gif','png');
             var fileNameArray=filename.split('.');
    var regx=new RegExp(fileNameArray[fileNameArray.length-1]+'#','gi');
    if(!regx.test(arr.join('#')+'#')){
    return "图片格式仅限下列几种:\n"+arr.toString();
    }
     }
     //-->
     </SCRIPT> 
    </HEAD><BODY><a href="#" onclick="check('1.jpga')">check</a></BODY>
    </HTML>
      

  2.   

    <script language="JavaScript">
    <!--
    var str = "asdf.asdf.asdf.jpg";
    function check(filename){
        if((filename || "").indexOf(".")<0) return false;
        var o ={ jpg:true,jpeg:true,gif:true,png:true };
        return !!eval("o." + filename.split(".").pop().toLowerCase());
     }
    document.write(check(str));
    //-->
    </script>
      

  3.   

    没反映是因为你用的不对,函数只是简单的返回值(我的只返回true or false)
    你要根据该再做相应的处理