//正则表达式
//let reg=new RegExp(',')
//\d表示数字
//^张 表示是否以张开头
let reg = /^张/
console.log(reg.test('张无忌')); //ture
//8$ 是否以8结尾
let reg1 = /8$/
console.log(reg1.test('19999999998')); //ture
//[689]$ 尾号是否是6/8/9
let reg3 = /[689]$/
console.log(reg3.test('19809098908')) //ture
console.log(reg3.test('19809098906')) //ture
console.log(reg3.test('19809098909')) //ture
console.log(reg3.test('19809098905')) //false
//^(138|137|178) 手机号是否是138/137/178号段
let reg4 = /^(138|137|178)/
console.log(reg4.test('19809098908')) //false
console.log(reg4.test('13809098906')) //ture
console.log(reg4.test('13709098906')) //ture
//^\d\d$ 必须是两位数字
let reg5 = /^\d\d$/
console.log(reg5.test('1')) //false
console.log(reg5.test('12')) //ture
console.log(reg5.test('13809098906')) //false
//^\d{11}$ 必须是11位数字
let reg6 = /^d{11}$/
console.log(reg6.test('1')) //fasle
console.log(reg6.test('12')) //false
console.log(reg6.test('13809098906')) //ture
//^\d{6,}$ 必须是6位以上的数字
let reg7 = /^\d{6,}$/
console.log(reg7.test('1234')) //false
console.log(reg7.test('123467')) //ture
console.log(reg7.test('13809098906')) //ture
//^\d{16,18}$ 必须是16位到18位之间的数字
let reg8 = /^\d{16,18}$/
console.log(reg8.test('1234123212341232')) //ture
console.log(reg8.test('123467123412321234')) //ture
console.log(reg8.test('1234671234123212341')) //false
//^\d+$ 至少一位数字{1,}
let reg9 = /^\d+$/
console.log(reg9.test('')) //false
console.log(reg9.test('12')) //ture
// ^\d?$ 出现0次或1次 {0,1}
let reg10 = /^\d?$/
console.log(reg10.test(''))//ture
console.log(reg10.test('1'))//ture
console.log(reg10.test('12'))//false
//^\d*$ 出现0次或多次 {0,}
let reg11=/^\d*$/
console.log(reg11.test('')) //ture
console.log(reg11.test('1'))//ture
console.log(reg11.test('12'))//ture
//^w*$ 出现0次或多次 数字 字母
let reg12=/^\w*$/
console.log(reg12.test('aa')) //ture
console.log(reg12.test('1asdf'))//ture
console.log(reg12.test('1as-df'))//ture 这里出现了间隔符,所以为false
//^W*$ 出现0次或多次非数字 字母
let reg13=/^\W*$/
console.log(reg13.test('aa'))//false
console.log(reg13.test('--'))//ture
console.log(reg13.test('@'))//ture
//^\D*$ 出现0次或多次 非数字
let reg14=/^\D*$/
console.log(reg14.test('aa'))//ture
console.log(reg14.test('11'))//false
//^\.$ .
let reg15=/^\.$/
console.log(reg15.test('.'))//ture
console.log(reg15.test('11'))//false
//^[a-eA-E]$ abcde/ABCDE中某个字符
let reg16=/^[a-eA-E]$/
console.log(reg16.test('a'))//ture
console.log(reg16.test('z'))//false
console.log(reg16.test('B'))//ture
console.log(reg16.test('h'))//false
///^a$/i a/A
let reg17 = /^a$/i //是否为大写或者小写的A
console.log(reg17.test('a'))//ture
console.log(reg17.test('A'))//ture
let key = 's'
let reg18 = new RegExp(key, 'g')
console.log('simon say hi'.replace(reg18, '$'));
console.log('-'.repeat(30));
//验证手机号
let reg19 = /^1(38|58|37|48|99|53|50)\d{8}$/
console.log(reg19.test('1231321321'));
console.log(reg19.test('13800000123'));
console.log(reg19.test('15890909090'));
console.log('-'.repeat(30));
//验证中文
let reg20 = /^[\u4e00-\u9fa5]$/
console.log(reg20.test('李'));
console.log(reg20.test('张'));
console.log(reg20.test('a'));