{"id":16601855,"url":"https://github.com/biyuqi/daily-practice","last_synced_at":"2026-04-21T19:32:19.925Z","repository":{"id":96719265,"uuid":"93408049","full_name":"BiYuqi/daily-practice","owner":"BiYuqi","description":"日常练习文件，存放与此","archived":false,"fork":false,"pushed_at":"2018-11-10T08:28:30.000Z","size":159917,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-08T06:17:32.430Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BiYuqi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-05T13:42:25.000Z","updated_at":"2018-11-10T08:28:35.000Z","dependencies_parsed_at":"2023-04-18T09:14:29.923Z","dependency_job_id":null,"html_url":"https://github.com/BiYuqi/daily-practice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BiYuqi/daily-practice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BiYuqi%2Fdaily-practice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BiYuqi%2Fdaily-practice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BiYuqi%2Fdaily-practice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BiYuqi%2Fdaily-practice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BiYuqi","download_url":"https://codeload.github.com/BiYuqi/daily-practice/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BiYuqi%2Fdaily-practice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32106633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T00:19:27.643Z","updated_at":"2026-04-21T19:32:19.910Z","avatar_url":"https://github.com/BiYuqi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"该项目地址主要是日常练习的DEMO，开发的小东西，放在此地留存\n## 命名规则\n* 2017    ---------------ever-month-practice\n* 2017_BACK_UP_PROJECT ---------------current-year-demo\n* 表单优化 ---------------针对我写的表单构造器，做的针对性demo\n* MongoDB ---------------用nodejs MongoDB 调通成功，并实现读写搜索数据\n* FoundationCode --------日常偶尔看到的面试题随性所写\n* LeetCode----------------算法挑战\n* 百度前端学院-------------皆为日常所练习百度课程(样式皆采用sass编写)\n* Python------------------练习python文件夹\n\n## DIY常用函数目录(这里主要讲下该目录)\n#### 表单构造器\n```js\n/**\n*  @param _validator(rulelist) 依赖正则表regexp.js 具体使用参见 表单优化文件\n*  @param {rulelist} 一系列正则方法表\n*/\n\n// 调用策略方法\nvar validator = _validator(_rules.rulelist);\n// 开发代码\nvar forms = document.querySelector('.forms')\nvalidator.add(forms.userphone,[\n    {\n        strategy:'isBlank',\n        msg:'身份证号码不能为空'\n    },\n    {\n        strategy:'isCard',\n        msg:'身份证号输入有误'\n    }\n])\ndocument.querySelector('.btn').onclick = function(){\n    // 初始化错误参数\n    var msg = validator.start()\n    if(msg){\n        console.log(msg)\n    }else{\n        console.log(\"提交代码\")\n    }\n}\n```\n#### 时间相关的函数\n```js\n/**\n* @param 时间格式化工具 支持类似于下面格式\n* @param {String} {fmt} _format(\"YYYY-MM-DD hh:mm:ss\")  年-月-日 时-分-秒\n* @param {String} {fmt} _format(\"YYYY-MM-DD\")    年月日\n* @param {String} {fmt} _format(\"YYYY/MM/DD\")    年月日\n* @param {String} {fmt} _format(\"YYYY年MM月DD日 hh时mm分ss秒\") 年月日时分秒\n* @param {Number} {times} 时间戳  格式化指定时间 (可选) 已做兼容 非number亦可\n*/\n\n_dateFormat(fmt,times)\n\n```\n\n#### 拼接参数 解析参数\n```js\n/**\n* _requireParam(obj) ajax 请求参数优雅拼接\n* @param {object} 键值对\n*   {\n*       id:'',\n*       type:'string'\n*   }\n* @param {String} url可选\n* _getParam(url)\n*/\n\n_requireParam(obj)\n\n_getParam(url)\n```\n\n#### 数组 随机数 相关\n```js\n/**\n* 过滤空的数组或者对象\n* @param data {Array} {object}\n*/\n\n_filterData(data)\n\n/**\n*   _getRandom 获取随机数\n*   _getRandomArr 获取随机数组数据\n* @param {min} Number\n* @param {max} Number\n*/\n_getRandom(data)\n\n_getRandomFormArr(arr)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiyuqi%2Fdaily-practice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiyuqi%2Fdaily-practice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiyuqi%2Fdaily-practice/lists"}