1. 获取 URL 参数
function getQueryParam(name) { let params = new URLSearchParams(window.location.search); return params.get(name); }
2. 生成随机字符串
function randomString(length = 8) { return Math.random().toString(36).substr(2, length); }
3. 数组去重
function uniqueArray(arr) { return [...new Set(arr)]; }
4. 深拷贝对象
function deepClone(obj) { return JSON.parse(JSON.stringify(obj)); }
5. 获取当前时间戳
function getTimestamp() { return Date.now(); }
6. 检测是否是邮箱
function isEmail(str) { return /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/.test(str); }
7. 防抖函数
function debounce(fn, delay) { let timer; return function (...) { clearTimeout(timer); timer = setTimeout(fn, delay); } }
8. 获取随机整数
function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }
9. 计算数组总和
function sumArray(arr) { return arr.reduce((a, b) => a + b, 0); }
10. 检测是否为 JSON 格式
function isJSON(str) { try { JSON.parse(str); return true; } catch (e) { return false; } }
1. 生成随机字符串
function randomString($length = 8) { return substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, $length); }
2. 格式化日期
function formatDate($date) { return date("Y-m-d H:i:s", strtotime($date)); }
3. 判断邮箱格式
function isEmail($email) { return filter_var($email, FILTER_VALIDATE_EMAIL) !== false; }
4. 获取客户端 IP
function getIP() { return $_SERVER['REMOTE_ADDR']; }
5. 计算数组总和
function arraySum($arr) { return array_sum($arr); }
1. 生成随机字符串
public static String randomString(int length) { return new Random().ints(48, 122).filter(i -> (i < 58 || i > 64) && (i < 91 || i > 96)).limit(length).collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append).toString(); }
2. 判断是否为邮箱
public static boolean isEmail(String email) { return email.matches("^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$"); }
3. 获取当前时间
public static String getCurrentTime() { return java.time.LocalDateTime.now().toString(); }