常用的檢驗
1. 手機號 及 座機號 校驗
export const validatePhone = phone => {
const mobileRegex = /^1[3-9]\d{9}$/;
const landlineRegex = /^(0\d{2,3}-?)?[1-9]\d{6,7}$/;
return mobileRegex.test(phone) || landlineRegex.test(phone);
};
2. 判斷輸入是否為有效的 JSON 或者 JSON 字符串
/**
* @param {any} val - 待判斷的值
* @returns {boolean} - 如果是對象或可解析的 JSON 字符串,返回 true;否則返回 false
*/
export function validatejson(val) {
// 直接判斷是否為對象(排除 null 和數組)
if (val !== null && typeof val === 'object') {
return true;
}
// 嘗試解析字符串為 JSON
if (typeof val === 'string') {
try {
const obj = JSON.parse(val);
// 解析后還需判斷是否為對象或數組
return obj !== null && typeof obj === 'object';
} catch (e) {
return false;
}
}
// 非對象、非數組、非字符串,或者字符串不是 JSON
return false;
}
用 無 所 謂 的 態 度 過 好 隨 遇 而 安 的 生 活↗☆

浙公網安備 33010602011771號