It is because of "нарушать" is negated here.

Он нарушает правила. Он нарушает законы.
Он не нарушает правил. Он не нарушает законов. "Никаких" can be added here, but it is optional.

The accusative is still possible:
Он не нарушает правила. Он не нарушает законы. "Никакие" can be added here, but it is optional.

So, it is just another example of the "genitive of negation", which in many cases is optional in the modern language. But when possible, "genitive of negation" makes somewhat a stronger negation rather than the plain accusative.