Who can Vote in a Primary Election?

Any US citizen 18 or older may vote in a primary. In addition, if the citizen is 17 now, but will be 18 by the general election, they may also vote in the primary.