Вы разрешаете A-z (капитал «A» через нижний «z»). Вы не говорите, какой пакет регулярных выражений вы используете, но не обязательно ясно, что A-Z и a-z смежны; между ними могут быть другие символы. Попробуйте это вместо:
^(?=.*[0-9])(?=.*[A-Za-z])[0-9A-Za-z-]{17}$
Кажется, что я отвечаю вашим критериям для меня в regexpal.
Я думаю, что причина, по которой axios
раскрывает как onUploadProgress
, так и onDownloadProgress
, заключается в том, что вы можете легко выполнить некоторые вычисления переданных байтов. В случае простого запроса к серверу я думаю, что использование флага, такого как установка на
state = {
loading: false
}
, и переключение на true
всякий раз, когда вы делаете свой запрос, является идеальным. Вы можете использовать блесну в качестве маски, если хотите.