"Should have known better" is an idiom that expresses regret, self-reproach, or a feeling of foolishness for having done something or made a mistake that, in hindsight, was clearly unwise or predictable
ex:
I lent him money even though he never pays anyone back. I should have known better.