No, you can't use 'should' or 'should have' in an 'If...' conditional in modern English.
In modern English, 'should' used in this way indicates advisability. If you say 'I should have visited Niagara Falls', this means that you wish that you had visited this place. If you say 'I shouldn't have done that', this means that you were sorry that you did it. It's a statement of regret - not a condition.
The only place where you will encounter 'should have + pp' in the 'then' clause of a conditional is in language dating from before the middle of the twentieth century. For example, if you read novel or play written a hundred years ago, or you watch a film shot in the 1940s where people are speaking formally, you may come across 'I should have...' in third conditonals. This is because people used to follow the rule of always using 'shall' (rather than 'will') as the unemphatic first person future modal, and the past form 'should' followed this pattern. This construction is never used any more.