Нечто подобное должно делать (не проверяет правильную длину!):
^@[a-zA-Z0-9+/]+={0,2}$
Длина любой строки в кодировке base64 должна быть кратна 4, следовательно, дополнительная.
См. Здесь решение, которое проверяет правильность длины: RegEx для анализа или проверки данных Base64
Краткое объяснение регулярного выражения из связанного ответа:
^@ #match "@" at beginning of string
(?:[A-Za-z0-9+/]{4})* #match any number of 4-letter blocks of the base64 char set
(?:
[A-Za-z0-9+/]{2}== #match 2-letter block of the base64 char set followed by "==", together forming a 4-letter block
| # or
[A-Za-z0-9+/]{3}= #match 3-letter block of the base64 char set followed by "=", together forming a 4-letter block
)?
$ #match end of string