Прошу помочь мне в написание регулярки...сам написал но не правельно..и не могу понять как правельно сделать.Яхочю чтобы толька такое слово могли написать STEAM_0:1:11354036 естественно STEAM_0 это обезательно патом :
это тоже патом цифра 1 идет от 0-9 патом опять : и остальные цифры тоже 0-9
сам написал но видимо не правельно
PHP |
else if(!preg_match("/^(STEAM_)+(0)+(:)[0-9](:)+[0-9]$/", $STEAM_ID)) |
за меня писать не прошу проста тыкнете пальцем что не правельно я накалякал.Вот это проходит STEAM_0:1:1 а дальше если цифры идут опять то пишет что нет мол написано не правельно
Спустя 15 минут, 18 секунд (3.07.2009 - 19:44) PandoraBox2007 написал(а):
Код |
"/^(STEAM_)+0:([0-1]):([0-9]+)$/" |
PHP |
<?php
function steamID2CommunityID($steam_id) { $steam_id = preg_replace("/^STEAM_/i", "", $steam_id); if (preg_match("/^0:([0-1]):([0-9]+)$/", $steam_id, $m)) { $community_id = $m[2]; $community_id = bcmul($community_id, 2); $community_id = bcadd($community_id, "76561197960265728"); $community_id = bcadd($community_id, $m[1]); return $community_id; } else { die("Invalid Steam ID not of format 0:[0-1]:[0-9]+"); } } |