([A-Z]:\\[^/:\*\?<>\|]+\.\w{2,6})|(\\{2}[^/:\*\?<>\|]+\.\w{2,6})这个可以吗?

解决方案 »

  1.   

    缺陷:文件名只可以是大小写字母与数字的组合   
        
      function   isfileformat()   
      {   
      var   str=document.getelementbyid(txtfilename).value   
      var   re=/^([a-z]{0,}|\d{0,}|[a-z]{0,})*$/ig;   
      if((str.replace(re,""))!="")   
      {   
      alert(error);   
      return   false;   
      }   
      else   
      return   true;   
        
      }
    这个呢????
      

  2.   

    来个简单的啦:    var a = str.split(/\\/);
        alert(a[a.length-1]);
      

  3.   

    如果是网址的话,下面这个就可以,但我那是\,而不是网址中的/,偏偏tmd 这个\是转义字符,cao
    s="http://www.fuck.net/fuck.aspx"
    s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
    返回fuck
      

  4.   

    chinmo,你的没乱码,但返回-1
      

  5.   

    var s = "C:\Documents       and       Settings\Administrator\My       Documents\急死了.mp3";
       s=s.replace("/^([a-z]{0,} |\d{0,} |[a-z]{0,})*$/ig","")
    的结果是C:Documents       and       SettingsAdministratorMy       Documents急死了.mp3
      

  6.   

    妈的,
    s="http://www.fuc\\k.n\et[朱.tf";
    re=/[^\x5B]*\.t[p\/f]$/
    s=s.match(re);
    alert(s); 
    对于[可以,对于\就不可以。      
      

  7.   

    var str="C:\\Documents       and       Settings\\Administrator\My       Documents\\急死了.mp3";
    var a = str.split(/\\/);
    alert (a.length);
        var b=a[a.length-1].split(/\./);
        alert(b[0]);
    可以
    但是
    var str="C:\Documents       and       Settings\Administrator\My       Documents\急死了.mp3";
    就不行了,郁闷……
      

  8.   

    http://topic.csdn.net/u/20080229/18/8cfb12b9-ba6b-4bbc-b094-a759bd45b05c.html
      

  9.   

    3楼那个测试是可以的。注意:1、字符串中'\'应为'\\',2、用UTF-8编码