Validating string format using sql server

Viewed 4871

Check if the string is following the correct format or not. The correct format is as follows:

2 upper case letters; 2 digits; 1 to 30 characters alpha-numerical (case insensitive) e.g. GB29RBOS60161331926819, GB29RBOS60161331926819A, GB29RBOS60161331926819B1

So far this is what i have got...

declare @accountNumber varchar(1000) = 'GB99AERF12FDG8AERF12FDG8AERF12FDG8'

select 
case when @accountNumber not like '[A-Z][A-Z][0-9][0-9][0-9a-zA-Z]{30}$' 
then 'ERROR' else null end
2 Answers
Related