# javaScript

项目中经常用到的正则以及脱敏方法

日常开发时,经常会用到需要正则校验的规则或者一些脱敏方法,所以自己整理了一份,方便以后查阅。

前端字符串转义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const escapeHtml = (str) => {
let arr = [
'le': '<=',
'lt': '>=',
'gt': '>',
'ge': '<',
'amp': '&',
'quot': '"',
'lsquo': '‘',
'rsquo': '’',
'ldquo': '“',
'rdquo': '”',
'middot': '·',
'nbsp': ' ',
'iexcl': '¡',
'cent': '¢',
'pound': '£',
'mdash': '—',
'hellip': '…',
'infinity': '∞'
]
if (str && str.replace) {
return str.replace(/&(le|lt|gt|ge|amp|quot|lsquo|rsquo|ldquo|rdquo|middot|nbsp|iexcl|cent|pound|mdash|hellip|infinity);/ig, (all, t) => {
return arr[t]
})
} else {
return str
}
}