Вы разрешаете A-z (капитал «A» через нижний «z»). Вы не говорите, какой пакет регулярных выражений вы используете, но не обязательно ясно, что A-Z и a-z смежны; между ними могут быть другие символы. Попробуйте это вместо:
^(?=.*[0-9])(?=.*[A-Za-z])[0-9A-Za-z-]{17}$
Кажется, что я отвечаю вашим критериям для меня в regexpal.
Мне жаль, что я нашел ваше сообщение только так поздно. Тем не менее, я все равно постараюсь помочь, на случай, если кто-то еще будет искать ответ.
Случайно я тоже работаю над приложением EVE API, и я тоже пробовал тот же путь. К сожалению, QNetworkManager
не работает таким образом, потому что он отправляет запрос асинхронно. Вы должны подключить слот к его сигналу finished (QNetworkReply *)
.
Я делаю это, выполняя запрос с отдельным классом под названием EveConnector
, обрабатывая ответ в слоте, подключенном к сигналу finished
QNetworkManager
, а затем обратный вызов запрашивающего объекта через собственные сигналы класса соединителя.
Я с радостью поделюсь кодом, если вы спросите.