Функция работает нормально при сопоставлении и преобразовании большинства вводов, но неправильно соответствует более длительному вводу ...
e.g. 11-22-33-44-55-66-77-88 будет передано 11-22-33-44-55-66, а $ match установлен на True ... < /p>
Это должно привести к тому, что функция может перейти в «Источее ветвь», как это не точное матч ... /> Спасибо, что нашли время прочитать это и заранее спасибо за любые ответы
function username_check($f_username) {
global $match;
if (preg_match_all("/([0-9a-fA-F]{2})[^0-9a-fA-F]?([0-9a-fA-F]{2})[^0-9a-fA-F]?([0-9a-fA-F]{2})[^0-9a-fA-F]?([0-9a-fA-F]{2})[^0-9a-fA-F]?([0-9a-fA-F]{2})[^0-9a-fA-F]?([0-9a-fA-F]{2})/", $f_username, $output, PREG_PATTERN_ORDER)) {
for ($i = 1; $i
Подробнее здесь: https://stackoverflow.com/questions/314 ... ex-pattern
Мобильная версия