Category Archives: 项目实战(iOS)

git代码仓库常用命令集

  1. 查看当前状态 git status,查看当前哪些代码未提交,及文件修改状态
    yusian@Work-SianMac:~/Documents/Project/Vue/demo34% git status
    On branch developer
    Changes not staged for commit:
     (use "git add/rm <file>..." to update what will be committed)
     (use "git restore <file>..." to discard changes in working directory)
           modified:   .eslintrc.js
           modified:   package.json
           modified:   src/App.vue
           deleted:    src/components/HelloWorld.vue
           modified:   src/main.js
           modified:   src/plugins/element.js
           modified:   src/router/index.js
           deleted:    src/views/About.vue
           deleted:    src/views/Home.vue
           modified:   yarn.lock
    
    Untracked files:
     (use "git add <file>..." to include in what will be committed)
           src/components/home.vue
           src/components/login.vue
           vue.config.js
    
    no changes added to commit (use "git add" and/or "git commit -a")
    
  2. 查看分支 git branch
    yusian@Work-SianMac:~/Documents/Project/Vue/demo34% git branch
    * developer
     master
    
  3. 添加文件 git add .,如果添加单个文件后面跟文件名,如果添加所有文件使用通配符.
    yusian@Work-SianMac:~/Documents/Project/Vue/demo34% git add .
    yusian@Work-SianMac:~/Documents/Project/Vue/demo34% git status
    On branch developer
    Changes to be committed:
     (use "git restore --staged <file>..." to unstage)
           modified:   .eslintrc.js
           modified:   package.json
           modified:   src/App.vue
           deleted:    src/components/HelloWorld.vue
           new file:   src/components/home.vue
           new file:   src/components/login.vue
           modified:   src/main.js
           modified:   src/plugins/element.js
           modified:   src/router/index.js
           deleted:    src/views/About.vue
           deleted:    src/views/Home.vue
           new file:   vue.config.js
           modified:   yarn.lock
    

    [……]

    继续阅读

正则表达式中原子组的基本使用

什么是原子组

简单一点讲,原子组就是正则表达式中的小括号()及所包括的内容

一个简单的示例

let date = '今天是2020-09/29';
// 日期分隔符有/或-,如是分开写,会匹配出前后不一致的数据,比如2020-09/29
let reg = /\d{4}[\/\-]\d{2}[[......]

继续阅读

正则表达式中断言的使用

啰嗦几句

  1. 正则表达式中的断言叫零宽度断言,分别有以下几种情况
    • 零宽度正先行断言,表达式为(?=exp)
    • 零宽度负先行断言,表达式为(?!exp)
    • 零宽度正后发断言,表达式为(?<=exp)
    • 零宽度负后发断言,表达式为(?<!exp)
  2. 搞得很拗口,简单一点上述4种情况翻译成人话分[……]

    继续阅读

正则表达式校验密码强度

需求分析

  • 密码合法字符包括:数字、字母大小写、标点符号;
  • 密码强度一般需要以上类型的组合及长度要求;

功能实现

  1. 先分别写出以上4种组合的正则表达式
let password = 'aBcdefg123!'
// 数字
let reg1 = '\\d';
// 字母
let reg21[......]

继续阅读