1、简单的正则表达式:
(1)preg_match("/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/",$id_card)
(2)preg_match("/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3}) (\d|X)?$/",$id_card)
(3)preg_match("/(^\d{15}$/)|(\d{17}(?:\d|x|X)$/),$id_card)
2、复杂并且严格一些的验证:
//这个可以验证15位和18位的身份证,并且包含生日和校验位的验证。
//如果有兴趣,...阅读全文>>
重新安装core-js
npm i core-js阅读全文>>
我们知道JavaScript是单线程的,意思就是一个时间只能做一件事情。就比如车站过安检一样,都会一个个通过,这就是单线程。那么这样问题就来了,假如程序中有一个很慢的http请求,用户必须要等待响应才可以继续后续的操作,这样就不妥了。所以我们就让长时间请求的程序代码挂起,让用户先操作其他事情。
在JavaScript中,我们把任务分为同步任务和异步任务。首先我们看一段代码的执行顺序。
console.log('1');
setTimeout(function() {
console.log('2');
process.nextTick(...阅读全文>>
npm install uuid --save
import { v4 as uuidv4 } from 'uuid';
function render(){
for(var i=0;i<20;i++){
console.log(uuidv4())
}
}
render();阅读全文>>
最简单的方式就是
<div class="trading-view" :id="id"></div>
render(){
return <div id={this.state.id}></div>
}阅读全文>>
let arr = [
{id: 1, name: '部门1', pid: 0},
{id: 2, name: '部门2', pid: 1},
{id: 3, name: '部门3', pid: 1},
{id: 4, name: '部门4', pid: 3},
{id: 5, name: '部门5', pid: 4},
]
时间复杂度
时间复杂度的计算并不是计算程序具体运行的时间,而是算法执行语句的次数。
随着n的不断增大,时间复杂度不断增大,算法花费时间越多。 常见的时间复杂度有
常数阶O(1)
对数阶O(log2 n)
线性阶O(n)
...阅读全文>>
简单说,需要你自定义图表~
思路:就是将TradingView自带的全屏按钮给隐藏起来,然后自定义图表实现逻辑咯。
let's do it!
1.首先将header_fullscreen_button如下配置
disabled_features: [
"header_fullscreen_button", //隐藏头部全屏按钮
]
2.然后再chartReady函数里进行如下代码配置即可:
const buttonEvent = widget.createButton({align: "right"});
const button =...阅读全文>>
如果我们可以通过js获取到电脑的默认缩放,那对我们做页面适配将会有很大的帮助。下面就跟大家分享下js代码:
function detectZoom() {
let ratio = 0
const screen = window.screen
const ua = navigator.userAgent.toLowerCase()
if (window.devicePixelRatio !== undefined) {
ratio = window.devicePixelRatio
} else if ...阅读全文>>
官方文档;
vue-cli-service serve 命令会启动一个开发服务器 (基于 webpack-dev-server
) 并附带开箱即用的模块热重载 (Hot-Module-Replacement)。
(我的问题好像是没安装,具体的自己再看看)
webpack4.0需要手动配置开启热更新,默认没有开启
解决办法
一,安装依赖webpack-dev-server
根据自己的情况安装npm / cnpm
npm install --save-dev webpack-dev-server&nbs...阅读全文>>
升级babel 7,官方提供了一个工具babel-upgrade,对于已有的项目,只需要运行一行命令就可以升级到7版本以上了。
运行命令:npm babel-upgrade --write --install
安装出现如下提醒
请执行以下代码:
npm install --save @babel/runtime-corejs2阅读全文>>