朝花夕拾

视界之外,想象之中


  • 首页

  • 标签

  • 分类

  • 归档

使用SheetJS实现Excel表格转Json

发表于 2020-04-27 | 更新于 2020-10-23 | 分类于 文件上传与下载 | 评论数:

使用SheetJS读取Excel表格数据,转成Json格式。

阅读全文 »

JSZip + FileSaver实现文件批量打包下载

发表于 2020-04-14 | 更新于 2020-05-08 | 分类于 文件上传与下载 | 评论数:

前端实现文件批量打包下载。

阅读全文 »

Ant Design v5

发表于 2020-04-03 | 更新于 2023-04-25 | 分类于 Plugin | 评论数:

记录项目开发过程中遇到的一些问题(antd 5.x)

阅读全文 »

CryptoJS AES加密

发表于 2020-03-10 | 更新于 2020-09-25 | 分类于 JavaScript | 评论数:

使用CryptoJS加解密敏感数据

阅读全文 »

antd Upload + form-data上传文件

发表于 2020-03-05 | 更新于 2022-11-11 | 分类于 文件上传与下载 | 评论数:

使用Ant Design Upload组件,实现文件随表单一起提交

阅读全文 »

跨浏览器选项卡通信

发表于 2020-01-15 | 更新于 2020-11-16 | 分类于 JavaScript | 评论数:

同源下不同选项卡之间进行数据通信的几种方式。

阅读全文 »

页面跳转后自动调用window.close无效

发表于 2020-01-08 | 更新于 2020-09-25 | 分类于 JavaScript | 评论数:

记一次使用window.open与window.close遇到的问题。

阅读全文 »

使用FormData对象上传文件

发表于 2019-12-27 | 更新于 2020-01-08 | 分类于 文件上传与下载 | 评论数:

注意不要手动设置Content-Type为multipart/form-data。参考这里的回答。

阅读全文 »

Flex布局下文本溢出省略

发表于 2019-11-27 | 更新于 2020-01-15 | 分类于 CSS | 评论数:

Flexbox中设置文本溢出省略的问题。

阅读全文 »

常用正则表达式

发表于 2019-10-18 | 更新于 2021-07-26 | 分类于 JavaScript | 评论数:

中文正则(不包括中文标点符号等)

1
var cnPattern = /[一-龥]/;

双字节正则(中文及中文标点等)

1
var doubleBytePattern = /[^\x00-\xff]/;

链接正则

1
var linkPattern = (https?|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]

邮箱正则

1
2
3
foobar@dk

2454515593@qq.com
1
2
// https://stackoverflow.com/a/32010185
const reg = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/

微信号正则

1
2
// 微信号正则,6至20位,以字母开头,字母,数字,减号,下划线
var wxPattern = /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/;

QQ号码正则

1
2
// 从10000开始
var qqPattern = /^[1-9][0-9]{4,}$/;

联系电话正则

1
2
3
4
5
6
// 移动电话
const mobileReg = /^1[0-9]{10}$/

// 座机
const phoneType1Reg = /^0\d{2,3}-[1-9]\d{6,7}$/ // 0571-86295197
const phoneType2Reg = /^\d{3,4}-\d{3,4}-\d{3,4}$/ // 4001-550-520

身份证号正则

1
/^[1-9]{1}[0-9]{14}$|^[1-9]{1}[0-9]{16}([0-9]|[xX])$/

国内邮政编码

1
/^[1-9]\d{5}(?!\d)$/

营业执照号

1
const reg = /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/

车牌号正则

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

数字正则

可以是整数也可以是浮点数。

1
2
3
4
5
6
7
8
// 正数正则
var posPattern = /^\d*\.?\d+$/;

// 负数正则
var negPattern = /^-\d*\.?\d+$/;

// 数字正则
var numPattern = /^-?\d*\.?\d+$/;

正整数

1
/^[1-9]\d*$/

自然数

1
2
// 只能输入0或正整数,并且去除数字前的0
value.replace(/[^\d]/g, '').replace(/0*(\d+)/,'$1')

非负整数

1
/^[1-9]\d*|0$/

整数正则

1
2
3
4
//负整数正则
var negPattern = /^-\d+$/;
//整数正则
var intPattern = /^-?\d+$/;
1…3456
多义词

多义词

个人博客
56 日志
13 分类
26 标签
RSS
GitHub
© 2018 – 2023 多义词
|