Я пытаюсь найти регулярное выражение для соответствия адресам Bitcoin в соответствии с этими спецификациями:
Биткойн-адрес или просто адрес - это идентификатор 27-34 буквенно-цифровые символы, начиная с номера 1 или 3 [...]
Я подумал, что это будет выглядеть примерно так.
/^[13][a-zA-Z0-9]{27,34}/
Дело в том, что я плохо разбираюсь в регулярных выражениях, и я не нашел ни одного источника, подтверждающего, что это не создаст ложных негативов.
Я нашел один онлайн, который ^1[1-9A-Za-z][^OIl]{20,40}
, но я даже не знаю, что означает часть [^OIl]
, и похоже, что он не соответствует 3
, с которого может начинаться биткойн-адрес.