// 千分符
const str = '23418423'
str.replace(/\d{1,3}(?=(\d{3})+$)/g, `$&,`) // "23,418,423"
// 密码验证
// 至少一个数字
// 至少一个小写字母
// 至少一个大写字母
// 至少一个数字
const str = 'djI38D55'
const reg = return /^(?=.*[a-z])(?=.*\d)(?=.*[A-Z])[A-Za-z\d$@!%#?&.]{6,}$/g
reg.test(str) // true
复制代码
// 反向千分符
const str = '23418423'
str.replace(/(?<=^(\d{3})+)\d{1,3}/g, `,$&`) // "234,184,23"
复制代码
// 匹配后边没有跟小数点的数字
const str = '3.14'
const reg = /\d+(?!\.)/g
str.match(reg) // ['14']
复制代码
// 匹配前边没有'-'符号的数字
const str = '-1024'
const reg = /(?<!-)\d+/g
str.match(reg) // ['024']
复制代码
RegExpide
replaceui