正则表达式字面量

语法:

  1. var 变量 = /正则表达式/匹配模式

实例:

  1. var reg = /a/i;
  2. console.log(reg.test("a")); // true

使用字面量的方式创建更加简单 使用构造函数创建更加灵活(可以传递变量作为参数)

检查一个字符串是否有 **a****b**

  • 使用 | 表示或者的意思

    1. var reg = /a|b/;
    2. console.log(reg.test("a")); // true
    3. console.log(reg.test("b")); // true
    4. console.log(reg.test("c")); // false

    创建一个正则表达式检查一个字符串中是否有字母

  • [ ] 里的内容也表示或者的意思

    1. var reg = /[ab]/;
    2. console.log(reg.test("a")); // true
    3. console.log(reg.test("b")); // true
    4. console.log(reg.test("c")); // false

    它与上面的 | 是一个意思,a|b == [ab]

实例:

  • 包含任意小写字母

    1. var reg = /[a-z]/;
    2. console.log(reg.test("f")); // true
    3. console.log(reg.test("A")); // false
  • 包含任意大写字母

    1. var reg = /[A-Z]/;
    2. console.log(reg.test("D")); // true
    3. console.log(reg.test("a")); // false
  • 包含任意字母

    1. var reg = /[A-z]/;
    2. console.log(reg.test("C")); // true
    3. console.log(reg.test("a")); // true

    当然 reg = /[a-z]/i 这样写也可以

  • 包含任意数字

    1. var reg = /[0-9]/;
    2. console.log(reg.test("16")); // true
    3. console.log(reg.test("6")); // true
    4. console.log(reg.test("a")); // false

检查一个字符串中是否含有 abc 或 adc 或 aec
实例:

  1. var reg = /a[bde]c/;
  2. console.log(reg.test("adc")); // true
  3. console.log(reg.test("addc")); // false 注意一定是第一个是 a 最后一个是 c 才行

reg = /a[bde]c/ 的意思是,以 a 开头 b 结尾,中间可以是 b 或 d 或 e,但是,开头必须是 a ,结尾必须是 b

除了 a b c 都是 true

  • **^** 表示除了
    1. var reg = /[^abc]/;
    2. console.log(reg.test("ab")); // false
    3. console.log(reg.test("c")); // true