📌 常用 JavaScript 公用函数

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; } }

📌 常用 PHP 公用函数

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); }

📌 常用 Java 公用函数

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(); }