js 正则表达 验证输入的值可以为空并且为正整数 怎么写?

js 正则表达 验证输入的值可以为空并且为正整数 怎么写?

if (!(/^$(^[1-9]\d*$)/.test(changeVal))){
                        showMsg('参数值只能为正整数!');
                    }else{
                        $.ajax({
                            type: "POST",
                            url: contextPath + '/webapp/routeBaseParameter/editRouteBaseParameterById',
                            data:{
                                id : id,
                                parametersValues : changeVal
                             },
                            error: function(XMLHttpRequest, textStatus, errorThrown){
                                $.messager.alert("操作提示","操作","error");
                                $.messager.progress('close');
                            }
                        });
                    }

(!changeVal && changeVal!=0) || /^[1-9]\d*$/.test(changeVal)