|
22 мая 2011, 5:32:55 PM | # 1 |
Сообщений: 25
цитировать ответ |
Re: Regex для Bitcoin сумм?
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Здравствуй, Я пишу PHP скрипт для Bitcoins. Мне нужно регулярное выражение, чтобы проверить, если строка является допустимым количеством Bitcoins. Я пытался вещи, как [0-9] {0,8} \. [0-9] {0,8}, но я знаю, что это не очень правильно. Я сосать ... регулярные выражения Любая помощь будет принята с благодарностью ... благодаря TRSH0 |
22 мая 2011, 5:35:44 PM | # 2 |
Сообщений: 25
цитировать ответ |
Re: Regex для Bitcoin сумм?
Получил 1806 Биткоинов
Реальная история. Я нашел эту тему: http://forum.bitcoin.org/index.php?topic=2459.msg33802#msg33802 Но я все еще Сорта потерял о том, как реализовать вещи в PHP. Я просто хочу сделать PREG ($ bitcoinregex, $ bitcoinamount) ... |
22 мая 2011, 5:38:32 PM | # 3 |
Сообщения: 565
цитировать ответ |
Re: Regex для Bitcoin сумм?
Было бы проще конвертировать сумму поплавка, то утверждать, что число является положительным и <= 21E6?
Ура, |
22 мая 2011, 5:54:26 PM | # 4 |
Сообщений: 25
цитировать ответ |
Re: Regex для Bitcoin сумм?
Ну, переменный $ bitcoinamount приходит форму после данных $ _POST [ 'bitcoinamount']. Так что это не обязательно номер, чтобы начать с. Я предполагаю, что я мог бы сделать что-то вроде если (is_float ($ ба) && $ ба <= 21E6 && num_decimals ($ ба) <= 8) {возвращает истину; } Но мне нужна функция num_decimals (). |
22 мая 2011, 6:00:47 PM | # 5 |
Сообщения: 565
цитировать ответ |
Re: Regex для Bitcoin сумм?
Я не говорю PHP, но в Python вы могли бы сделать что-то вроде:
Код: Защиту num_decimals (amount_string): (Целое число, десятичные) = amount_string.split ( '') вернуться LEN (десятичные) Ура, |
22 мая 2011, 6:29:20 PM | # 6 |
Сообщений: 42
цитировать ответ |
Re: Regex для Bitcoin сумм?
Нечто подобное, вероятно, работать.
Код: $ = $ BTC _POST [ 'bitcoinamount']; // Убедитесь, что сумма (1) меньше, чем 21 млн, (2) содержит только цифру и дополнительную десятичную точку, и (3) содержит максимум восемь числа после десятичной запятой. если (preg_match ( '/^[0-9]*\.?[0-9]{0,8}$/', $ BTC) && $ BTC <= 21000000) эхо "действительный"; еще эхо "потерпеть неудачу"; В зависимости от того, что вы делаете, вы можете также проверить, что сумма не равна нулю. |
22 мая 2011, 6:40:11 PM | # 7 |
Сообщений: 25
цитировать ответ |
Re: Regex для Bitcoin сумм?
Потрясающие. Это в основном то, что мне нужно, bittrader. Спасибо огромное! |
22 мая 2011, 11:53:27 PM | # 8 |
Сообщения: 2870
цитировать ответ |
Re: Regex для Bitcoin сумм?
Я думаю, что это будет работать в качестве решения чисто регулярных выражений:
Код: ^ 0 *? (1 [0-9] |? 20) [0-9] {0,6} (. \ [0-9] {0,8} 0 *) $ |
23 мая 2011, 1:51:10 AM | # 9 |
Сообщений: 25
цитировать ответ |
Re: Regex для Bitcoin сумм?
Ницца. Спасибо. Regexs довольно мило. Это всего лишь несколько символов, но со временем я надеюсь, что ваша работа помогает тоннам разработчиков ... |
1 апреля 2016, 6:10:46 PM | # 10 |
Сообщений: 18
цитировать ответ |
Re: Regex для Bitcoin сумм?
Я думаю, что это будет работать в качестве решения чисто регулярных выражений: Код: ^ 0 *? (1 [0-9] |? 20) [0-9] {0,6} (. \ [0-9] {0,8} 0 *) $ Это является хорошей отправной точкой, но это не является совершенным. (Я не буду давать решение, но я хочу отметить его, прежде чем кто-то начинает использовать его вслепую на основе быстрого поиска Google.) Например, это соответствует вход: 0000000000000000000000000000000009999999,00000000000000000000000000000000000000 0000000000000000 Кроме того, не позволяет "," который будет использоваться вместо ",", В некоторых случаях вы можете захотеть, что это. |