BCH regex最近(在API中)更新为:"address_regex": "^([13][a-km-zA-HJ-NP-Z1-9]{25,34})|^((bitcoincash:)?(q|p)[a-z0-9]{41})|^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$"
这是Segwit的事吗?
我知道现在它说地址可能以"BITCOINCASH:“或"bitcoincash:”开头,但这是一件事,或者它是内部的Coinbase名称?
发布于 2018-02-20 06:06:04
分解这个正则表达式,有三种可能构成有效BCH地址:
第一个替代^([13][a-km-zA-HJ-NP-Z1-9]{25,34})
除3
l、I、O和3
1或 this开头,包含25到34个字母数字字符第2个备选^((bitcoincash:)?(q|p)[a-z0-9]{41})
this this以文字字符串开头(奇怪的是,在中使用恰好41个字母数字字符(仅小写)的bitcoincash:或q可能会出现更多情况
第3个备选^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$
this this以文字字符串once)
BITCOINCASH:或BITCOINCASH:恰好包含41个字母数字字符(仅大写)本质上,Coinbase现在只是简单地接受上述三个正则表达式作为有效的BCH地址,并添加bitcoincash作为BCH使用的公认协议。
发布于 2022-02-04 08:27:37
让我为您将其分解,以便其中有三个regex,因为在新添加之后,现在所有这三个都被接受为有效的BCH地址
/^([13]{1}[a-km-zA-HJ-NP-Z1-9]{33}|(bitcoincash:)?(q|p)[a-z0-9]{41}|(BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$/拆分一下
第一类地址
[13]{1}地址将以L、M或3开头,{1}定义仅与方括号中的一个字符匹配
/[13]{1}[a-km-zA-HJ-NP-Z1-9]/不能有l(小写el)、i(大写字母)、O(大写O)和0(零)
/[13]{1}[a-km-zA-HJ-NP-Z1-9]{26,33}/长度可以是27到34个字符,记住我们已经检查了第一个字符是1或3,因此剩余的地址长度将是26到33个字符
第二类地址
bitcoincash:将以bitcoincash开头:
(bitcoincash:)?(q|p)后跟q或p
(bitcoincash:)?(q|p)[a-z0-9]只能包含小写字母和数字
(bitcoincash:)?(q|p)[a-z0-9]{41}将是54个字符的长度,我们已经检查了前11个字符是bitcoincash:后面的另一个字符是q或p,因此剩余的地址将是41个字符
第三种地址类型
BITCOINCASH:将以BITCOINCASH开头:
(BITCOINCASH:)?(Q|P)后跟Q或P
(BITCOINCASH:)?(Q|P)[a-z0-9]只能包含小写字母和数字
(BITCOINCASH:)?(Q|P)[a-z0-9]{41}将是54个字符长度,我们已经检查了前11个字符是BITCOINCASH:后面的另一个字符是Q或P,因此剩余的地址将是41个字符长度
https://stackoverflow.com/questions/48874571
复制相似问题