js的百分数的正则验证,该如何处理

js的百分数的正则验证
     就是类似于 50% 10% 这样的百分数,前边是数字最后一个是百分号
    怎么用正则判断传来的参数是不是这样的百分数呢?自己写的老错。
 
 
------解决方案--------------------
var inResult  = '50%';
   var patt1 = new RegExp(/^\d+%$/);

   var result = patt1.test(inResult);
   if(result){
        alert('是');
   }

------解决方案--------------------
引用:
var inResult  = '50%';
   var patt1 = new RegExp(/^\d+%$/);

   var result = patt1.test(inResult);
   if(result){
        alert('是');
   }

 new RegExp(/^\d+\.{0,1}\d+%$/);
------解决方案--------------------
结合楼上的,不含小数包含小数。
------解决方案--------------------
/^(100
------解决方案--------------------
[1-9]?\d)%$/      // 0% 到 100% 不能有小数
/^(100
------解决方案--------------------
[1-9]?\d(\.\d\d?)?)%$/    // 0% 到 100% 可有小数 (5.2%  55.55%)