创建正则表达式
1,通过调用RegExp对象的构造函数创建
var 变量名=new RegExp(/表达式/)
var regexp=new RegExp(/123/)
2.利用字面量 变量名
var rg=/123/;
console.log(rg.test(123 ))
正则表达式里面不需要加引号 不管是数字还是字符串型
/abc/只要包含abc 这个字符串返回的都是true
console.log(rg.test(‘abc’))
console.log(rg.test(‘abcd’))
console.log(rg.test(‘aabcd’))
返回都是true
var reg=/^abc/; 以abc开头
console.log(reg.test(‘abc’)) true
console.log(reg.test(‘abcd’))true
console.log(reg.test(‘aabcd’))false
var reg1=/^abc
/
;
以
a
b
c
结尾
c
o
n
s
o
l
e
.
l
o
g
(
r
e
g
.
t
e
s
t
(
′
a
b
c
′
)
)
t
r
u
e
c
o
n
s
o
l
e
.
l
o
g
(
r
e
g
.
t
e
s
t
(
′
a
b
c
d
′
)
)
f
a
s
l
e
c
o
n
s
o
l
e
.
l
o
g
(
r
e
g
.
t
e
s
t
(
′
a
a
b
c
d
′
)
)
f
a
s
l
e
字符类:【】表示有一系列字符可供选择
,
只要匹配其中一个就可以了
v
a
r
r
g
=
/
[
a
b
c
]
只要包含
a
,
b
,
c
其中一个返回
t
r
u
e
c
o
n
s
o
l
e
.
l
o
g
(
r
e
g
.
t
e
s
t
(
′
a
n
d
y
′
)
)
t
r
u
e
c
o
n
s
o
l
e
.
l
o
g
(
r
e
g
.
t
e
s
t
(
′
b
a
b
y
′
)
)
t
r
u
e
c
o
n
s
o
l
e
.
l
o
g
(
r
e
g
.
t
e
s
t
(
′
c
o
l
o
r
′
)
)
t
r
u
e
v
a
r
r
g
=
/
[
a
b
c
]
/; 以abc结尾 console.log(reg.test('abc')) true console.log(reg.test('abcd'))fasle console.log(reg.test('aabcd'))fasle 字符类: 【】 表示有一系列字符可供选择,只要匹配其中一个就可以了 var rg=/[abc] 只要包含a,b,c其中一个返回true console.log(reg.test('andy')) true console.log(reg.test('baby'))true console.log(reg.test('color'))true var rg=/^[abc]
/;以abc结尾console.log(reg.test(′abc′))trueconsole.log(reg.test(′abcd′))fasleconsole.log(reg.test(′aabcd′))fasle字符类:【】表示有一系列字符可供选择,只要匹配其中一个就可以了varrg=/[abc]只要包含a,b,c其中一个返回trueconsole.log(reg.test(′andy′))trueconsole.log(reg.test(′baby′))trueconsole.log(reg.test(′color′))truevarrg=/[abc]/; 三选一 只有是a 或者是b 或者是c 这三个字母才返回true
console.log(rg.test(“aa”))true
console.log(rg.test(“a”))true
console.log(rg.test(“b”))true
console.log(rg.test(“c”))true
console.log(rg.test(“abc”))fasle
var rg=/1$/; 26个英文字母任何一个字母才返回true
console.log(rg.test(“aa”))true
console.log(rg.test(“a”))true
console.log(rg.test(“b”))true
console.log(rg.test(“1”))true
console.log(rg.test(“abc”))fasle
字符组合
var reg=/2$/; 26个英文字母 大写和小写都可以 任何一个字母 返回true - 表示的是a到z的范围
console.log(reg.test(‘a’))
console.log(reg.test(‘B’))
console.log(reg.test(8))
console.log(reg.test(‘_’))
console.log(reg.test(‘|’))
// 如果括号里面有^表示取反的意思 千万和我们边界符混淆
var reg1=/[a-zA-Z0-9_-]$/
console.log(reg1.test(‘a’))
console.log(reg1.test(‘B’))
console.log(reg1.test(8))
console.log(reg1.test(‘_’))
console.log(reg1.test(‘|’))
//相当于 >=0 可以出现0次或者很多次
var reg=/^a$/;
console.log(reg.test(‘’))
console.log(reg.test(‘aaa’))
console.log(reg.test(‘aaa’))
+相当于 >=1 可以出现1次或者很多次
var reg=/^a+$/;
console.log(reg.test(‘’)) false
console.log(reg.test(‘a’)) true
console.log(reg.test(‘aaa’)) true
// ?相当于1 || 0
var reg=/^a?$/;
console.log(reg.test(‘a’)); true
console.log(reg.test(‘’));true
console.log(reg.test(‘aaaa’));false
//{3, }大于等于3
var reg=/^a{3,}/;
console.log(reg.test(‘a’)); false
console.log(reg.test(‘’));false
console.log(reg.test(‘aaaa’));true
console.log(reg.test(‘aaa’));true
//{3,16}大于等于3 并且小于等于16
var reg=/^a{3,6}$/;
console.log(reg.test(‘a’)); false
console.log(reg.test(‘’));false
console.log(reg.test(‘aaaa’));true
console.log(reg.test(‘aaa’));true
console.log(reg.test(‘aaaaaaa’));false