This is definitely illegal in California: California Business and Professions Code Section 12024.2 BPC. It can result up to one year in jail.
I’m not sure how this article is true but seems like as a push to pass a similar law in North Carolina and New Jersey.