正则表达式字面量
语法:
var 变量 = /正则表达式/匹配模式
实例:
var reg = /a/i;
console.log(reg.test("a")); // true
使用字面量的方式创建更加简单 使用构造函数创建更加灵活
(可以传递变量作为参数)
检查一个字符串是否有 **a**
或 **b**
使用
|
表示或者的意思var reg = /a|b/;
console.log(reg.test("a")); // true
console.log(reg.test("b")); // true
console.log(reg.test("c")); // false
创建一个正则表达式检查一个字符串中是否有字母
[ ]
里的内容也表示或者的意思var reg = /[ab]/;
console.log(reg.test("a")); // true
console.log(reg.test("b")); // true
console.log(reg.test("c")); // false
它与上面的
|
是一个意思,a|b == [ab]
实例:
包含任意小写字母
var reg = /[a-z]/;
console.log(reg.test("f")); // true
console.log(reg.test("A")); // false
包含任意大写字母
var reg = /[A-Z]/;
console.log(reg.test("D")); // true
console.log(reg.test("a")); // false
包含任意字母
var reg = /[A-z]/;
console.log(reg.test("C")); // true
console.log(reg.test("a")); // true
当然
reg = /[a-z]/i
这样写也可以包含任意数字
var reg = /[0-9]/;
console.log(reg.test("16")); // true
console.log(reg.test("6")); // true
console.log(reg.test("a")); // false
检查一个字符串中是否含有 abc 或 adc 或 aec
实例:
var reg = /a[bde]c/;
console.log(reg.test("adc")); // true
console.log(reg.test("addc")); // false 注意一定是第一个是 a 最后一个是 c 才行
reg = /a[bde]c/
的意思是,以 a 开头 b 结尾,中间可以是 b 或 d 或 e,但是,开头必须是a
,结尾必须是b
除了 a b c 都是 true
**^**
表示除了var reg = /[^abc]/;
console.log(reg.test("ab")); // false
console.log(reg.test("c")); // true