Fixed token regex for GCM

The token regex for the GCM adapter is a little off, since it's looking for only one of the specified characters in the string, not that the string only contains those characters.

I've tweaked it a little bit so that it no longer matches `AB*()*` which contains invalid characters. Also updated the tests to have an additional check for the invalid token.