正则表达式

 //正则表达式

        //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'));

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容