Validation on State Names to be two-letter state abbreviation (not full name) #inSalesforce

Solution 1:


AND (
CASE(BillingCountry ,
'US', 1, 
'USA', 1,
0) = 1,
CASE( BillingState ,
'AL', 1 , 
'AK', 1 , 
'AZ', 1 , 
'AR', 1 , 
'CA', 1 , 
'CO', 1 , 
'CT', 1 , 
'DE', 1 , 
'DC', 1 , 
'FL', 1 , 
'GA', 1 , 
'HI', 1 , 
'ID', 1 , 
'IL', 1 , 
'IN', 1 , 
'IA', 1 , 
'KS', 1 , 
'KY', 1 , 
'LA', 1 , 
'ME', 1 , 
'MD', 1 , 
'MA', 1 , 
'MI', 1 , 
'MN', 1 , 
'MS', 1 , 
'MO', 1 , 
'MT', 1 , 
'NE', 1 , 
'NV', 1 , 
'NH', 1 ,
'NJ', 1 , 
'NM', 1 , 
'NY', 1 , 
'NC', 1 , 
'ND', 1 , 
'OH', 1 , 
'OK', 1 , 
'OR', 1 , 
'PA', 1 , 
'RI', 1 , 
'SC', 1 , 
'SD', 1 , 
'TN', 1 , 
'TX', 1 , 
'UT', 1 , 
'VT', 1 , 
'VA', 1 , 
'WA', 1 , 
'WV', 1 , 
'WI', 1 , 
'WY', 1,
0 ) = 0
)


Solution 2:

This validates that the account Billing State/Province is a valid two-character abbreviation if Billing Country is US, USA, or blank. 

AND (
OR(BillingCountry = "US", 
BillingCountry="USA", 
ISBLANK(BillingCountry)),
OR(
LEN(BillingState) < 2,
NOT(
CONTAINS("AL:AK:AZ:AR:CA:CO:CT:DE:DC:FL:GA:HI:ID:" &
"IL:IN:IA:KS:KY:LA:ME:MD:MA:MI:MN:MS:MO:MT:NE:NV:NH:" &
"NJ:NM:NY:NC:ND:OH:OK:OR:PA:RI:SC:SD:TN:TX:UT:VT:VA:" &
"WA:WV:WI:WY", BillingState)
)
)
)


Additional Points:

Validation on: Account

Error Message like : A valid two-letter state code is required.

Error Location:  Billing State/Province


Comments