美文网首页
记录常用的正则表达式

记录常用的正则表达式

作者: 越前君 | 来源:发表于2021-02-17 00:19 被阅读0次

旨在记录平常项目中用到的一些正则表达式,偶尔回来看下~

关于正则表达式可以看 MDN,或者可以看我整理的另一篇文章

1. 身份证号码、手机号码脱敏处理

身份证脱敏策略:保留前 6 位和最后 2 位,其余部分省略。
手机号码脱敏策略:保留前 3 位和最后 4 位,其余部分省略。

*为了保护隐私,示例中身份证号、手机号码均为胡乱输入。如有相同纯属巧合,抱歉!

// 身份证脱敏
const idNumber = '801823200507142619'
idNumber.replace(/(\w{6})\w*(\w{2})/, '$1******$2') // "801823******19"

// 手机号码脱敏
const telephone = '13463592385'
telephone.replace(/(\w{3})\w*(\w{4})/, '$1****$2') // "134****2385"
2. 小数点后保留 2 位小数

思路请看文章

const reg = /^(([1-9]{1}\d*)|(0{1}))(\.\d{2})$/

console.log(reg.test(0.11)) // true
console.log(reg.test(5.12)) // true

console.log(reg.test(1)) // false
console.log(reg.test(2.5)) // false
console.log(reg.test(3.324)) // false
console.log(reg.test(4.)) // false
console.log(reg.test(5.00)) // false,请注意数值 5.00 的写法会直接转为 5 再做判断,所以是 false。
console.log(reg.test('5.00')) // true,所以字符串形式是匹配成功的。
3. 格式化 — 每 N 位空格隔开

下面示例中每 4 位空格隔开,可根据各自需求自行调整。

// 格式化
const str = '801823200507142619'
str.replace(/(.{4})/g, '$1 ') // "8018 2320 0507 1426 19"


// 提供一些辅助方法
const str2 = '  abc def  ' // 前后各两个空格

// 删除所有空白符
str2.replace(/\s/g, '') // "abcdef"

// 删除字符串第一个空白符和末尾最后一个空白符
str2.replace(/^\s|\s$/g, '') // " abc def "

// 删除所有前导和后置空白符,相当于 String.prototype.trim() 方法
str2.replace(/^\s*|\s*$/g, '') // "abc def"
4. 匹配中文字符
const reg = /^[\u4e00-\u9fa5]+$/

console.log(reg.test('')) // false
console.log(reg.test('123')) // false
console.log(reg.test('你好')) // true
5. 判断苹果设备
const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform)
6. 判断移动设备
const isMobile = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|IEMobile)/i.test(navigator.userAgent)

参考

相关文章

  • 正则表达式

    用法。常用正则表达式。详细用法 //正则表达式:记录文本规则的代码 //常用的正则表达式的地方:登录,密码等格式的...

  • 常用正则记录

    记录一些常用的正则表达式 ...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • 常用正则表达式记录

    正则表达式,如果不常用,经常用一次就忘掉了,需要再次学习,记录一些常用的正则表达式,以便使用时方便查看。正则只适合...

  • 常用正则表达式

    记录常用正则表达式,不定期增加。 UUID 自增 ID

  • 正则表达式学习记录

    正则表达式简单使用记录 正则表达式是用来查找符合某些复杂规则字符串的工具,它是记录文本规则的代码 常用元字符(.\...

  • 正则表达式与方法

    正则表达式---常用符号 正则表达式--常用函数 正则表达式--常用技巧 代码: 正则表达式的应用举例 1、使用f...

  • grep命令

    linux常用命令,配合正则表达式很好用,记录下常用方法和参数。 1.grep "xxx" filename1 f...

  • 正则表达式

    什么是正则表达式?如何创建正则表达式正则表达式常用的方法字符串中的正则表达式常用的正则表达式假设用户需要在HTML...

  • Python正则表达式

    一 . 正则表达式中常用的字符含义 二 . re模块中常用的功能函数 一 . 正则表达式中常用的字符含义 下...

网友评论

      本文标题:记录常用的正则表达式

      本文链接:https://www.haomeiwen.com/subject/hfftgktx.html