[vspae](?:1|0\.5)?(,[vspae](?:1|0\.5)?)*

解决方案 »

  1.   

    function che(str){
       var a=str.split(",")
       var retun=true;
       for(var i=0;i<a.length;i++){
    if(/^[vspae]((0\.5)|1)$/.test(a[i])){
        
    }else{
        return false
    }
       }
       return true;
    }
    alert(che("e1"))
    alert(che("e2"))
    alert(che("e0.5"))
    alert(che("e1.5"))
    alert(che("e0.5,e1"))
      

  2.   

    string pattern1 = @"^([vspae](1|0\.5),)*[vspae](1|0\.5)$";
      

  3.   

    string pattern1 = @"^([vspae](1|0\.5),)*?[vspae](1|0\.5)$";
      

  4.   

    alert(/^[vspae]((0\.5)|1)(,[vspae]((0\.5)|1))*$/.test("e0.5,e1"))
    alert(/^[vspae]((0\.5)|1)(,[vspae]((0\.5)|1))*$/.test("e0.5"))
      

  5.   

    恩~忘了加头尾~~很重要~~
    ^[vspae](?:1|0\.5)?(?:,[vspae](?:1|0\.5)?)*$
      

  6.   

    逗号后面可以跟空格吗?var re = /^[vspae](?:1|0\.5)(?:,\s*[vspae](?:1|0\.5)?)*$/