The answer is the same as in your previous thread.
I know you want someone to tell you that there is a law which specifically makes such non-competes illegal. There is not. In order to determine if the agreement is enforceable, you will have to show it to a local attorney. The devil is in the details and the EXACT wording, as well as state employment and contract law, makes a difference.
This is the only answer. Posting again does not change it.