正则表达式的创建方式:
-
使用字面量来创建正则表达式(更加简单)。
-
使用构造函数创建正则表达式(更加灵活)。
- 语法:var 变量 = /正则表达式/匹配模式
var reg = new RegExp();//第一种,构造函数
var reg = /a/i;//第二种,字面量
-
创建一个正则表达式,检查字符串中是否由a或b,使用竖线表示或者的意思
var reg = /a|b/i; //检查一个字符串中是否有a或者b,只要检查的字符串中有a或者b,返回的结果都是true console.log(reg.test("asdf bsdf")); //该字符串中含有a,结果为true
-
创建一个正则表达式,检查字符串中是否有子字母,
- 中括号中的内容也是“或“的关系
- [ab] = a|b
- [a-z]表示任意小写字母
- [A-Z]表示任意大写字母
- [A-z]表示任意字母
- [0-9]表示任意数字
- [^ ]表示除了中括号里面的其他都行,例如: [^ab],表示除了a或b或ab其他的都行。
reg = /[a-z]/i; //任意字母,不区分大小写 console.log(reg.test("afkAJKkgjf")); //返回的结果为true
- 中括号中的内容也是“或“的关系
-
创建一个正则表达式,用来检查一个字符串中是否有abc或adc或aec
var reg = /a[bde]c/; //中括号的内容表示或,这里就是abc或adc或aec console.log(reg.test("aec"));//结果为true
-
创建一个正则表达式,检查字符串,除了里面的,什么都行
var reg = /[^ab]/; //除了a或b或ab其他的都行, console.log(reg.test("abklj")); //结果为true