export const myfuncs = { themeStorageKey:"tablerTheme", defaultTheme:"light", test(){ console.log("myfuncs test ok"); }, save(key:string,data:string){ localStorage.setItem(key, data) }, load(key:string){ return localStorage.getItem(key) }, dele(key:string){ localStorage.removeItem(key) }, save_json(key:string,data:JSON){ this.save(key,JSON.stringify(data)) }, load_json(key:string){ const js_data=this.load(key) if(js_data){ return JSON.parse(js_data) }else{ return null } }, getThemefromStorge() { const storedTheme = this.load(this.themeStorageKey); return storedTheme ? storedTheme : this.defaultTheme; }, setTheme(selectedTheme:string,save:boolean) { if(save){ this.save(this.themeStorageKey, selectedTheme); // 保存到本地存储 } if (selectedTheme === 'dark') { document.body.setAttribute("data-bs-theme", selectedTheme); // 暗色模式 } else { document.body.removeAttribute("data-bs-theme"); // 亮色模式(移除属性) } }, isValidEmail(email:string) { // 定义邮箱的正则表达式 const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; // 使用正则表达式测试邮箱 return emailRegex.test(email); } }