Joyber 发布的文章

wepy 插件 压缩

npm install wepy-plugin-filemin --save-dev
module.exports.plugins = {
  'filemin': {
    filter: /\.(json|wxml|xml)$/
  }
};


npm install wepy-compiler-less --save-dev
module.exports = {
  "compilers": {
    less: {
      "compress": true
    }
  }
};

npm install wepy-plugin-uglifyjs --save-dev

module.exports.plugins = {
  'uglifyjs': {
    filter: /\.js$/,
    config: {
    }
  },
};



npm install wepy-plugin-imagemin --save-dev

module.exports.plugins = {
  'imagemin': {
    filter: /\.(jpg|png|jpeg)$/,
    config: {
      'jpg': {
        quality: 80
      },
      'png': {
        quality: 80
      }
    }
  }
};

网上大多的例子是用 VMWare 安装,当我们用 virtualbox 安装的时候,在创建了虚拟机之后需要 执行以下命令,不然会卡在黑屏脚本那里

cd "C:\Program Files\Oracle\VirtualBox\"
.\VBoxManage.exe modifyvm MacOS10.11 --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
.\VBoxManage setextradata MacOS10.11 "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
.\VBoxManage setextradata MacOS10.11 "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
.\VBoxManage setextradata MacOS10.11 "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
.\VBoxManage setextradata MacOS10.11 "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
.\VBoxManage setextradata MacOS10.11 "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

cd "C:\Program Files\Oracle\VirtualBox\" 这个是进入你的虚拟机主程序的安装目录里,确认有 VBoxManage.exe 文件
MacOS10.11 改成 你的 虚拟机名称

原文链接:https://blog.csdn.net/chy555chy/article/details/51407410
感谢博主分享~

soter 框架7.2版本的PHP生成 dao 文件报错,原因是7.2废除了each函数,需要改为如下代码(大概558行):

foreach ($params as $tmp=>$p) {
    if ($p{0} == '-') {
        $pname = substr($p, 1);
        $value = true;
        if ($pname{0} == '-') {
            $pname = substr($pname, 1);
            if (strpos($p, '=') !== false) {
                list($pname, $value) = explode('=', substr($p, 2), 2);
            }
        }
        $nextparm = current($params);
        if (!in_array($pname, $noopt) && $value === true && $nextparm !== false && $nextparm{0} != '-') {
            next($params);
            $value = current($params);
        }
        $result[$pname] = $value;
    } else {
        $result[] = $p;
    }
}

支付宝账户【大陆】(手机号或者邮箱账号)

/^(1[3-9]\d{9}|[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?)$/

国内普通电话,支持手机号和座机号

/^(1[3-9]\d{9}|0\d{2}\-?\d{8}|0\d{3}\-?\d{7})$/

手机号

/^1[3-9]\d{9}$/

邮箱账号

/^[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?$/

Unicode编码的汉字

/^[\x{2E80}-\x{9FFF}]+$/u 
#匹配所有东亚区的语言 

/^[\x{4E00}-\x{9FFF}]+$/u
#匹配简体和繁体 

/^[\x{4E00}-\x{9FA5}]+$/u
#匹配简体

银行卡或者支付宝账号的简单判断:

function checkBankCard($bankname, $bankcard) {
    return preg_match("/^\d{10,25}$/", $bankcard);
}

function checkAlipay($alipay) {
    return preg_match("/^(1[3-9]\d{9}|[\w\-\.]+@[\w\-]+\.[\w\-]+(\.[\w\-]+)?)$/", $alipay);
}

JS正则表达式验证是否为身份证号码

function isCardNo(card) {
    // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X  
    var reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
    //if (reg.test(card) === false) {
    //    alert("身份证输入不合法");
    //    return false;
    //}
    return reg.test(card);
}