function isUSState(strIn) {
/*
validate 50 US States plus DC
if you want to do puerto rico as well,
search the pattern below for
|PA|
and replace it with
|P[AR]|
*/
var re = /^A[LKRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY]$/gi
return re.test(strIn);
/*
regular expression pattern broken down
would look like this:
^A[LKRZ]| <-- AL, AK, AR, AZ
C[AOT]| <-- CA, CO, CT
D[CE]| <-- DC, DE
FL| <-- FL
GA| <-- GA
HI| <-- HI
I[ADLN]| <-- IA, ID, IL, IN
K[SY]| <-- KS, KY
LA| <-- LA
M[ADEINOST]| <-- MA, MD, ME, MI, MN, MO, MS, MT
N[CDEHJMVY]| <-- NC, ND, NE, NH, NJ, NM, NV, NY
O[HKR]| <-- OH, OK, OR
PA| <-- PA
RI| <-- RI
S[CD]| <-- SC, SD
T[NX]| <-- TN, TX
UT| <-- UT
V[AT]| <-- VA, VT
W[AIVY]$ <-- WA, WI, WV, WY
*/
}