• XSS.stack #1 – первый литературный журнал от юзеров форума

Regex

Ghostmela

HDD-drive
Забанен
Регистрация
15.06.2021
Сообщения
40
Реакции
2
Пожалуйста, обратите внимание, что пользователь заблокирован
Hello everyone, please i want to validate BCH, Dash, XRP, and LTC wallet address using c#. I have searched online, only what i see is BTC and ETH which i tested and it works. I am having difficulty to validate BCH, DASH, XRP and LTC. Thanks for your help in advance
 
All that I found
Better to check the size of the text and initial letters
C#:
private static readonly Dictionary<string, Regex> WalletsTypes = new Dictionary<string, Regex>()
        {
            ["STEAM"] = new Regex(@"(?:^steamcommunity[.]com/tradeoffer/new/[?]partner=[\d]{9}&token=[A-z\d_]{8})$"),
            ["QIWI"] = new Regex(@"(?:^(8|\+7|\+380|\+375)[\d]{10,12})$"),
            ["YANDEX"] = new Regex(@"(?:^41001[\d]{10})$"),
            ["BITCOIN_BTC"] = new Regex(@"(?:^(bc1|[13])[a-zA-HJ-NP-Z\d]{25,42})$"), //34,42
            ["ETHEREUM_ETH"] = new Regex(@"(?:^0x[\da-fA-F]{40})$"),
            ["LITECOIN_LTC"] = new Regex(@"(?:^[LM3][a-km-zA-HJ-NP-Z1-9]{26,33})$"),
            ////["QIWI"] = new Regex(@"^(\\+79|7|8)[\d]{10,12}$"),
            ////["QIWIUA"] = new Regex(@"380[\d]{9}"),
            //["MONERO_XMR"] = new Regex(@"[48][1-9A-z]{94,105}"),
            //["BYTECOIN_BCN"] = new Regex(@"2[1-9A-z]{94,105}"),
            //["CARDANO_ADA"] = new Regex(@"DdzFFzCqrht[1-9A-z]{93}"),
            //["STEAM"] = new Regex(@"steamcommunity[.]com/tradeoffer/new/[?]partner=[\d]{9}&token=[A-z\d_]{8}"),
            //["BITCOIN_CASH_BCH"] = new Regex(@"q[a-z\d]{41}"),
            //["ZCASH_ZEC"] = new Regex(@"t1[\dA-z]{33}"),
            //["GRAFT_GRFT"] = new Regex(@"G[1-9][1-9A-z]{93}"),
            //["WAVES"] = new Regex(@"3P[1-9A-z]{33}"),
            //["BITCOINGOLD_BTG"] = new Regex(@"G[A-z][1-9A-z]{32}"),
            //["DASH"] = new Regex(@"X[a-z][1-9A-z]{32}"),
            //["DOGECOIN_DOGE"] = new Regex(@"D[A-Z1-9][1-9A-z]{32}"),
            //["RIPPLE_XRP"] = new Regex(@"r[A-z][1-9A-z]{32}"),
            //["NEO"] = new Regex(@"A[A-Z][1-9A-z]{32}"),
            //["BLACKCOIN_BLK"] = new Regex(@"B[1-9a-z][1-9A-z]{32}"),
            //["REDDCOIN_RDD"] = new Regex(@"R[1-9a-z][1-9A-z]{32}"),
            //["EMERCOIN_EMC"] = new Regex(@"E[A-z][1-9A-z]{32}"),
            //["STRATIS_STRAT"] = new Regex(@"S[A-z][1-9A-z]{32}"),
            //["LISK_LSK"] = new Regex(@"[\d]{20}L"),
            //["QTUM"] = new Regex(@"Q[A-z][1-9A-z]{32}"),
            //["VIACOIN_VIA"] = new Regex(@"V[a-z][A-z][1-9A-z]{31}"),
            //["WMR"] = new Regex(@"R[\d]{12}"),
            //["WMG"] = new Regex(@"G[\d]{12}"),
            //["WMZ"] = new Regex(@"Z[\d]{12}"),
            //["WMH"] = new Regex(@"H[\d]{12}"),
            //["WMU"] = new Regex(@"U[\d]{12}"),
            //["WMX"] = new Regex(@"X[\d]{12}"),
        };
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
All that I found
Better to check the size of the text and initial letters
C#:
            ["SBERBANK"] = new Regex(@""),
            ////["QIWI"] = new Regex(@"^(\\+79|7|8)[\d]{10,12}$"),
            ////["QIWIUA"] = new Regex(@"380[\d]{9}"),
            //["WMR"] = new Regex(@"R[\d]{12}"),
            //["WMG"] = new Regex(@"G[\d]{12}"),
            //["WMZ"] = new Regex(@"Z[\d]{12}"),
            //["WMH"] = new Regex(@"H[\d]{12}"),
            //["WMU"] = new Regex(@"U[\d]{12}"),
            //["WMX"] = new Regex(@"X[\d]{12}"),
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Th
["BITCOIN_BTC"] = new Regex(@"(?:^(bc1|[13])[a-zA-HJ-NP-Z\d]{25,42})$"), //34,42
Thank you for this, It works but not on all bitcoin addresses
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх