This should work, I think.
^(?=.*[A-Z])(?=.*[a-z])[a-zA-Z0-9@]{8,}$
This is a good page for getting info about regular expressions.
http://www.regular-expressions.info/[
^]
This a good tool for testing regular expressions in an editor.
Regextest[
^]