Strong's blog


  • 首页

  • 分类

  • 归档

  • 标签

Python

发表于 2018-04-09 | 分类于 Python

Python

Hello World

发表于 2017-11-06 | 分类于 hexo

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

正则基础

发表于 2017-06-12 | 分类于 JavaScript

正则表达式的基本语法

1 两个特殊符号’^’和’$’,指出一个字符串的开始和结束。
“^strong”:表示所有以”strong”开始的字符串(”stronger”, “strong house”)。
“strong$”:表示所有以”strong”结尾的字符串。
“^strong$”:只匹配”strong”。
“strong”:表示任何包含”strong”的字符串。

2 其他字符”*”,”+”和”?”表示一个或一个序列字符重复出现的次数。相当于{0,},{1,},{0,1}。它们分别表示”没有或更多”,”一次或更多”,”没有或一次”。

3 范围用{2}, 表示重复次数的范围
“ab{2}”:表示一个字符串有一个a跟着两个b(”abb”)
“ab{2,}”:表示一个字符串a至少跟着两个b
“ab{2,4}”:表示一个字符串a跟着2-4个b

4 “.” 可以替代任何字符,为了逐字表达,在”^.$()*+?{\”前面加转义符”\”

5 [] 表示某些字符允许在一个字符串的某一特定位置出现,方括号中不需要加转义符
“[ab]”:表示一个字符串有一个a或b
“^[a-zA-Z]”:表示一个以字母开头的字符串
“[0-9]%”:表示%前面有一个数字
“,[a-zA-Z0-9]$”:表示一个字符串以一个逗号后面跟着一个字母或数字结束
“%[^0-9]%”:表示两个百分号之间不应该出现数字

6 “\w” 只能输入数字,字母,_
“\d” 只能输入数字

常用的正则表达式

发表于 2017-06-09 | 分类于 JavaScript

1 用户名正则

1
2
3
4
//用户名正则,4到16位(字母,数字,下划线,减号)
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//输出 true
console.log(uPattern.test("iFat3"));

2 密码强度正则

1
2
3
4
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//输出 true
console.log("=="+pPattern.test("iFat3#"));

3 整数正则

1
2
3
4
5
6
7
8
9
10
11
12
//正整数正则
var posPattern = /^\d+$/;
//负整数正则
var negPattern = /^-\d+$/;
//整数正则
var intPattern = /^-?\d+$/;
//输出 true
console.log(posPattern.test("42"));
//输出 true
console.log(negPattern.test("-42"));
//输出 true
console.log(intPattern.test("-42"));

4 数字正则

1
2
3
4
5
6
7
8
9
//正数正则
var posPattern = /^\d*\.?\d+$/;
//负数正则
var negPattern = /^-\d*\.?\d+$/;
//数字正则
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));

5 Email正则

1
2
3
4
//Email正则
var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//输出 true
console.log(ePattern.test("65974040@qq.com"));

6 手机号码正则

1
2
3
4
//手机号正则
var mPattern = /^[1][3][0-9]{9}$/;
//输出 true
console.log(mPattern.test("13900000000"));

7 身份证号正则

1
2
3
4
//身份证号(18位)正则
var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
//输出 true
console.log(cP.test("11010519880605371X"));

8 URL正则

1
2
3
4
//URL正则
var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
//输出 true
console.log(urlP.test("http://42du.cn"));

9 IPv4地址正则

1
2
3
4
//ipv4地址正则
var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
//输出 true
console.log(ipP.test("115.28.47.26"));

10 十六进制颜色正则

1
2
3
4
//RGB Hex颜色正则
var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
//输出 true
console.log(cPattern.test("#b8b8b8"));

11 日期正则

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//日期正则,简单判定,未做月份及日期的判定
var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
//输出 true
console.log(dP1.test("2017-05-11"));
//输出 true
console.log(dP1.test("2017-15-11"));
//日期正则,复杂判定
var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
//输出 true
console.log(dP2.test("2017-02-11"));
//输出 false
console.log(dP2.test("2017-15-11"));
//输出 false
console.log(dP2.test("2017-02-29"));

12 QQ号码正则

1
2
3
4
//QQ号正则,5至11位
var qqPattern = /^[1-9][0-9]{4,10}$/;
//输出 true
console.log(qqPattern.test("65974040"));

13 微信号正则

1
2
3
4
//微信号正则,6至20位,以字母开头,字母,数字,减号,下划线
var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
//输出 true
console.log(wxPattern.test("RuilongMao"));

14 车牌号正则

1
2
3
4
//车牌号正则
var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
//输出 true
console.log(cPattern.test("京K39006"));

15 包含中文正则

1
2
3
4
//包含中文正则
var cnPattern = /[\u4E00-\u9FA5]/;
//输出 true
console.log(cnPattern.test("42度"));

git创建github gh-pages分支

发表于 2017-05-16 | 分类于 git

空的仓库

1
2
3
4
5
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:github用户名/仓库名.git
git push -u origin master

已有的仓库

1
2
git remote add origin git@github.com:github用户名/仓库名.git
git push -u origin master

把指定的dist文件提交到gh-pages分支上,

1
git subtree push --prefix=dist origin gh-pages

hexo搭建博客部署在github、coding

发表于 2017-05-16 | 分类于 hexo

查看本地ssh

1
cd .ssh

复制ssh粘贴到GitHub和coding的ssh公钥处

问题

** 如果是github新建仓库,执行下面命令创建版本控制

1
git init

两个链接

1
2
3
4
5
deploy:
type: git
repo:
github: git@github.com:lili-an/lili-an.github.io.git,master
coding: git@git.coding.net:stto/stto.git,master
Strong

Strong

6 日志
4 分类
4 标签
GitHub Twitter 微博 豆瓣 知乎
Links
  • Test
© 2017 - 2018 Strong
由 Hexo 强力驱动
主题 - NexT.Mist