let reg=new RegExp();
电话号码:let reg=/^1[35789]\d{9}$/
身份证号:let reg=/^[1-9]\d{16}[\dX]$/ /^\d{17}(\d|X)$/
18-65年龄:let reg=/(18)|(19)|[2-5][0-9]|[6[0-5]]/
密码校验:/^(.*_)(.*\d)(.*[a-z])(.*[A-Z]).{5,9}/
模板字符串:
let str = '你的名字是{{name}},年龄是{{age}},性别是{{sex}}'
let obj = {
name: "相坤",
age: 118,
sex: "男"
}
let res = str.replace(/\{\{(\w+)\}\}/g, function (a, b) {
// a b是自己定义的形参; 对应的分别是 a是整个正则匹配的内容;b是第一个小分组匹配的内容
// 这个回调函数 执行的次数 是由 字符串中符合正则的字符的个数决定的
return obj[b]
})
url截取:
let url = 'https://baidu.com?qqq=1313&www=666&eee=look&_tt=erte6te'
let reg = /([^?=&]+)=([^?=&]+)/g; // *********
// 以等号为基准点 等号前后只要不是这个三个特殊字符就可,也就是除了这三个字符以外的所有字符
let obj = {};
url.replace(reg, function (a, b, c) {
obj[b] = c
})
千分符:
let reg = /\d(?=(\d{3})+$)/g
// 前边一个数字 这个数字的后边 必须是三位三位的数字,还得是以这个位三位的数字结尾
// 123432
let strz = '123456789'
let res = strz.replace(reg, function (a, b) {
console.log(arguments)
return a + ','
})