正则表达式

104 阅读1分钟

reg = /^150/ ^以什么为开头

reg1 = /0$/ $以什么为结尾

reg2 = /\d/ 匹配数字

reg3 = /\w/ 匹配数字字母加下划线

reg4 = /\d{0,5}/匹配数字0次或五次

reg5 = /[123]/随机匹配123

\表示转义关键字

   let reg = /^\\.|\\[|\\]|\\{|\\}|\\|$/i
 let str = "|"
 console.log(reg.test(str));//true

// ?表示没有或一次 // *表示0到无限 // +表示1到无限

    let reg = /^[a-zA-Z]?$/
    let reg1 = /^[a-zA-Z]*$/
    let reg2 = /^[a-zA-Z]+$/
    let str = ""
    let str1 = ""
    let str2 = "e"
    console.log(reg.test(str));//true
    console.log(reg1.test(str1));//true
    console.log(reg2.test(str2));//true

实例验证手机号:

    let  reg = /^1(50|52|58)\d{8}$/50 150 158开头的手机号码
    let str = "15051885757"
    console.log(reg.test(str))//true

验证邮箱:

     let reg = /^\w{5,20}@\w{0,10}\.(com|cn|org|net)$/
     let str = "1573960585@qq.com"
     console.log(reg.test(str));true