This pattern works as expected. I want to improve it by:
Merging the repeating patterns : [0-9][0-9][0-9] into one. I tried [0-9{3}], no success.
Specify the special character - instead of [^0-9A-Z]
SELECT PATINDEX('[1-2][0-9][0-9][0-9][^0-9A-Z][0-1][0-2][^0-9A-Z][0-3][0-9]', '2014-10-28');