// Helper: Normalize MAC address (strip delimiters, uppercase, format XX:XX:XX:XX:XX:XX) function normalizeMac(rawMac) if (!rawMac) return ''; // remove any non alphanumeric, keep hex chars let cleaned = rawMac.trim().toUpperCase(); // remove all separators like :, -, ., space let hexOnly = cleaned.replace(/[^0-9A-F]/g, ''); if (hexOnly.length !== 12) // maybe it's already formatted but missing some digits // try to extract digits again but if length != 12 -> invalid return null;
m3uPreviewDiv.innerHTML = previewHtml; return true; catch (err) m3uPreviewDiv.innerHTML = `<span style="color:#ff8c42;">⚠️ Generation error: $err.message</span>`; currentM3uContent = ""; return false; mac to m3u converter new