(a) Citizens of the state may vote at all elections held within the precincts of the counties and municipalities in which they respectively reside, but a person may not vote in a federal, state, county, municipal, or special election unless the person:
- (1) Is registered to vote as required by law;
- (2) Is 18 years of age, except that a person may vote in a primary election if he or she will reach the age of 18 years on or before the date of the next general election held after the primary election;
- (3) Has not been determined by a final judgment of a circuit court exercising jurisdiction pursuant to §44A-1-2(c) of this code to be totally mentally incompetent;
(4) Has not been convicted of treason, a felony, or bribery in an election or, if convicted, has:
- (A) Had his or her sentence fully discharged, including any term of incarceration, parole, supervision, or period of probation ordered by any court; or
- (B) Been pardoned or otherwise formally released from the resulting disability to vote;
- (5) Is a United States citizen; and
- (6) Is a bona fide resident of the state, county, or municipality in which he or she offers to vote.