These type of non lethal self defense devices are legal in 45 states. Normally, if you reside in a state where they are legal. Anyone over 18 years old can own one.
Keep in mind there still might be restrictions where stun guns and tasers are legal. Like being able to carry and conceal in public buildings.