根据these specs,我正在尝试想出一个正则表达式来匹配比特币地址
比特币地址,或简称地址,是由27-34个字母数字字符组成的标识符,从数字1或3开始...
我想它应该是这样的
/^[13][a-zA-Z0-9]{27,34}/
问题是,我不擅长使用正则表达式,而且我还没有找到一个单一的来源来确认这不会产生假阴性。
我在网上找到了一个^1[1-9A-Za-z][^OIl]{20,40}
,但我甚至不知道[^OIl]
部分是什么意思,而且它似乎与比特币地址可以开始的3
不匹配。
发布于 2014-02-11 01:17:37
[^OIl]
可以匹配任何不是O、I或l的字符。
$
,所以它会匹配任何以BC地址开头的字符串。{27,34}
中的第一个字符-那应该是{26,33}
然而,正如评论中提到的,正则表达式不是验证比特币地址的好方法。
发布于 2014-06-13 20:45:07
^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$
将匹配以1
或3
开头的字符串,然后匹配a-z、A-Z或0-9组成的25到34个字符,不包括l
、I
、O
和0
(不是比特币地址中的有效字符)。
发布于 2015-06-22 18:30:30
^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$
比特币地址是
开始H110随机数字
O
、小写字母l
和数字0
从不用于防止视觉歧义。https://stackoverflow.com/questions/21683680
复制相似问题