内容正在载入中,请稍后……
公告
About me
搜索
统计
其他
分页: 2/218 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
25 Sep.2020

/**2020最新较验手机号
* @param phoneNum 为11位手机号码
* 用法:checkPhone(mobile)
**/
function checkPhone(phoneNum) {
    /*
      * 移动号码包括的号段:134/135/136/137,138,139;
    *                     147/148(物联卡号);
    *                     150/151/152/157/158/159;
    *                     165(虚拟运营商);
    *                     1703/1705/1706(虚拟运营商)、178;
    *                     182/183/184/187/188
    *                     198

    * 联通号段包括:130/131
    *               145
    *               155/156
    *               166/167(虚拟运营商)
    *               1704/1707/1708/1709、171
    *               186/186
    *
    * 电信号段包括: 133
    *                153
    *                162(虚拟运营商)
    *                1700/1701/1702(虚拟运营商)
    *                180/181/189
    *                191/199
    * */
    let reg = /^1(3[0-9]|4[5,7]|5[0,1,2,3,5,6,7,8,9]|6[2,5,6,7]|7[0,1,7,8]|8[0-9]|9[1,8,9])\d{8}$/;
    return reg.test(phoneNum);
}
时间:09:45 评论(0) 引用(0) 阅读(328) Tags: , ,
25 Sep.2020
废话不多说,直接上代码!

/**
* 检验18位身份证号码严格验证
* @param idcard 18位的身份证号码
**/
function checkIdcard(idcard) {
    var Errors = new Array("验证通过!", "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!");
    var area = {
        11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"
    }
    var idcard, Y, JYM;
    var S, M;
    var idcard_array = new Array();
    idcard_array = idcard.split("");
    //地区检验
    if (area[parseInt(idcard.substr(0, 2))] == null) return Errors[4];
    //身份号码位数及格式检验
    switch (idcard.length) {
    case 15:
        if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) {
            ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; //测试出生日期的合法性
        } else {
            ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; //测试出生日期的合法性
        }
        if (ereg.test(idcard)) return Errors[0];
        else return Errors[2];
        break;
    case 18:
        //18位身份号码检测
        //出生日期的合法性检查
        //闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
        //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
        if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) {
            ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/; //闰年出生日期的合法性正则表达式
        } else {
            ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/; //平年出生日期的合法性正则表达式
        }
        if (ereg.test(idcard)) { //测试出生日期的合法性
            //计算校验位
            S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3;
            Y = S % 11;
            M = "F";
            JYM = "10X98765432";
            M = JYM.substr(Y, 1); //判断校验位
            if (M == idcard_array[17]) return Errors[0]; //检测ID的校验位
            else return Errors[3];
        } else return Errors[2];
        break;
    default:
        return Errors[1];
        break;
    }
}



//去掉空格并且字母大写,身份证最后一位X要大写
Trim($("#idcard").val().toUpperCase(),"G");
21 Aug.2020
首先我们看下微信授权的流程图,关于微信网页授权

前端需要做的是

第一步:用户同意授权,获取code,拼接微信授权地址,redirect_uri就是你的当前地址,关于appid有些人是通过接口获取的,我这里就直接写在项目全局变量里了VUE_APP_WECHAT_APPID,用户授权成功后微信会携带code和status跳回来

https://open.weixin.qq.com/connect/oauth2/authorize?appid=${this.appid}&redirect_uri=${this.redirect_uri}&response_type=code&scope=${this.scope}&state=${this.state}#wechat_redirect

3 Jun.2020
#随笔|阅读有感:  阅读以下36氪的两篇文章有感。
B站的野望:成为帝国,还是生态?
##延伸阅读:
B站上天,微博「坠落」

##体会
1. 创业者团队融资,必须要保持一定的话语权(双重股权结构),否则在资本进入之后,公司发展方向可能会走偏。  快速套现与可持续化发展永远是相背而驰的。
2. 一个强有力的核心团队+长远的发展眼光和战略布局,是保持一个公司长远发展的必备因素。
3. 不忘初心,尊重用户,才能走得更远。
4. 广告是一把双刃剑,即可以给你带来收入,也可能让你万劫不复。
时间:11:29 评论(0) 引用(0) 阅读(300) Tags: , ,
18 Mar.2020

Windows7休眠按钮没有了,如何找回? 晴

作者: 我就是个世界   分类:技术&学习 » 电脑网络   出处:本站原创   
1.
在运行中输入:
powercfg -h on

或者在命令行下输入:
powercfg.exe /hibernate on

注意:执行这个命令需要管理员权限。
“休眠”回来了

2.
还是没有回来?看看“混合睡眠”是不是被打开了
如果执行上面的命令后还没有,这时候打开

控制面板→电源选项→改变计划设置→更改高级电源设置”
→睡眠→允许混合睡眠
检查“混合睡眠”是不是被打开了。如果打开,就关闭它
  
果然,我这里是“打开”的。
设置为“关闭”后,再点“确定”按钮。
再去看看吧,这下“休眠”按钮应该出来了。

让“休眠”按钮消失
从那个命令上也能猜得到,就是把on改成off:
powercfg.exe /hibernate off


3.
睡眠,休眠,混合睡眠的概念
睡眠(Sleep):切断除内存的其它设备的供电,数据都还在内存中。需要少量电池来维持内存供电,一旦断电,则内存中的数据丢失,下次开机就是重新启动。
休眠(hibernate):把内存数据写入到硬盘中,然后切断所有设备的供电。不再需要电源。
混合休眠(Hybird Sleep):把内存数据写到硬盘中,然后切断除内存外的所有设备的供电。避免了一旦断电则内存中的数据丢失的情况,下次开机则是从休眠中恢复过来。

4.
win+R 打开 运行,输入Gpedit.msc,进入 本地组策略编辑器
用户配置——管理模版——“开始”菜单和任务栏(在这个里面你开始菜单和任务栏想要什么快捷功能自己设定)——删除和阻止访问“关机”、“重新启动”、“睡眠”和“休眠”命令——双击后打开——已禁用——(点应用、确定)
开始菜单里的关机选项“关机”、“重新启动”、“睡眠”和“休眠”几个按键就都有了。


来源:https://www.cnblogs.com/liqipeng/p/4576154.html
时间:21:47 评论(0) 引用(0) 阅读(328) Tags: , ,
31 Oct.2019
1. chrome 打开腾讯视频观看,【使用 chrome 资源探测器】查找视频链接,并批量下载。
2. 整理视频片段名,看是否是有序序列,把无用的删除,格式如:000_14325123.1.ts  001_14325123.1.ts  002_14325123.1.ts ... 018_14325123.1.ts
3. 如下 python 代码保存为 hebints.py,放在视频目录,  注意缩进格式, 修改12行视频片段名字为你整理好的TS视频片段格式。
4. cd到你的视频目录,执行 python 代码,
python hebints.py
(此步需要你的电脑中安装有 python 软件)
5. 执行完成后,合并好的文件名为 out.ts 在你的视频片段目录中。
时间:08:46 评论(0) 引用(0) 阅读(884) Tags: , ,
30 Oct.2019

for i in range(100):
    print "%02d" % i

00
01
02
03
04
05
06
07
08
...
99


0为占位符   2为共几位,不足的前面补0,
例如:  %05d  
输出:  00001   00099   09999    这样的五位数
时间:23:01 评论(0) 引用(0) 阅读(653) Tags:
分页: 2/218 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]