I've come across a rule, that as far as I can tell, all domain registrars share: That you cannot register a domain that has two hyphens in positions 3 and 4 of the desired domain name. Apart from that, you can put as many hyphens in your domain as you like.
Is there an explanation for this rule?