当前位置: 首页 > 工具软件 > HttpTest > 使用案例 >

js中正则表达式test()方法

田博远
2023-12-01

正则表达式即描述字符串规则的表达式

  • /pattern/attrs          /规则/属性
  • new RegExp(pattern,attrs)
  1. regexObj.test(str)方法:测试正则表达式与指定字符串是否匹配

PS:test()方法只需要待测试字符串中包含了要测试的字符串就是ture

1.匹配一段字符串

/123456/.test("123456")   //true
/123456/.test("abc123456")   //true
/123456/.test("123456abc")   //true
/123456/.test("12345")   //flase

2.锚点:匹配一个位置

  • ^:起始位置
  • $:结尾位置
  • \b:单词边界
/^http/.test("http://www.baidu.com")    //true
/^http/.test("ahttp://www.baidu.com")    //flase
/com$/.test("http://www.baidu.com")    //true
/com$/.test("http://www.baidu.comb")    //flase
/\bis\b/.test("this")    //flase   此处的is不是单词
/\bis\b/.test("that is my mom !")   //true

3.字符类:匹配一类字符中的一个

  • [abc]:a或b或c
  • [0-9]:一个数字     [^0-9]:非数字的一个字符
  • [a-z]:一个字母
  • .:任一字符(换行符除外)
/[0-9]/.test('123')  //true
/[0-9]/.test('abc')  //false
/^[0-9]/.test('abc') //false
/[^0-9]/.test('abc') //true
/[a-z]/.test('abc') //true
/./.test('abc') //true
/./.test('1234abc') //true

4.元字符:具有特殊意义的字符

  • ^、$、\b
  • \d  :  [0-9]         \D   :  [^\d]
  • \s  :  空白符      \S   :  [^\s]
  • \w  :  [A-Za-z0-9] 
/\d/.test('123') //true
/\D/.test('123') //false
/\D/.test('abc') //true
/\s/.test('1  23') //true
/\S/.test('1 23') //true
/\S/.test(' ') //false
/\w/.test('abc123ABC') //true

5.量词:出现的次数

  • {m,n}   : m 到 n次之间
  • * :{0,}   0到无穷次
  • ?: {0,1}  0次或1次
  • + :{1,,}  1次或1次以上
  • /\d*/.test('abc') //true
    /\d+/.test('abc') //false
    /\d+/.test('1abc') //true
    /https?:/.test('https://www.163.com') //true
    /https?:/.test('http://www.163.com') //true
    /https?:/.test('httpss://www.163.com') //false
    /^1\d{10}$/.test('17796401352')    //ture    匹配手机号

 类似资料: