首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >匹配比特币地址的RegEx?

匹配比特币地址的RegEx?
EN

Stack Overflow用户
提问于 2014-02-11 01:15:04
回答 10查看 34.1K关注 0票数 40

根据these specs,我正在尝试想出一个正则表达式来匹配比特币地址

比特币地址,或简称地址,是由27-34个字母数字字符组成的标识符,从数字1或3开始...

我想它应该是这样的

代码语言:javascript
复制
/^[13][a-zA-Z0-9]{27,34}/

问题是,我不擅长使用正则表达式,而且我还没有找到一个单一的来源来确认这不会产生假阴性。

我在网上找到了一个^1[1-9A-Za-z][^OIl]{20,40},但我甚至不知道[^OIl]部分是什么意思,而且它似乎与比特币地址可以开始的3不匹配。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2014-02-11 01:17:37

[^OIl]可以匹配任何不是O、I或l的字符。

  • 你的末尾没有$,所以它会匹配任何以BC地址开头的字符串。
  • 你没有计算{27,34}中的第一个字符-那应该是{26,33}

然而,正如评论中提到的,正则表达式不是验证比特币地址的好方法。

票数 14
EN

Stack Overflow用户

发布于 2014-06-13 20:45:07

代码语言:javascript
复制
^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$

将匹配以13开头的字符串,然后匹配a-z、A-Z或0-9组成的25到34个字符,不包括lIO0 (不是比特币地址中的有效字符)。

票数 61
EN

Stack Overflow用户

发布于 2015-06-22 18:30:30

代码语言:javascript
复制
^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$

比特币地址是

  • 26-35字母数字字符
  • 的标识符,以数字1或3

开始H110随机数字

  • 大写字母
  • 小写字母
  • ,但大写字母O、小写字母l和数字0从不用于防止视觉歧义。
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21683680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档