任意一个字符的集合
[]
符号在正则表达式中,表示一个字符集合,用来判断目标是否包含[]
中的任意字符
1
2
3
4
5
6
7
|
<script>
// 判断字符串中是否包含'a', 'b', 'c', 'd'四个之间的任意字符;
var reg;
reg = /[abcd]/;
console.log(reg.test("welcome"));
console.log(reg.test("lily"));
</script>
|
案例源码

如果想判断目标中是否包含任意一个数字,可以这么写:
1
2
3
4
5
|
<script>
var res;
res = /[0-9]/g.test("welcome 10");
console.log(res);
</script>
|
案例源码

结合前面的{}
,如果想判断目标中是否包含至少 3 个数字,可以这么写:
1
2
3
4
5
6
7
8
|
<script>
var res;
res = /[0-9]{3}/g.test("welcome 10");
console.log('/[0-9]/g.test("welcome 10"): ', res);
res = /[0-9]{3}/g.test("welcome 1017");
console.log('/[0-9]/g.test("welcome 1017"): ', res);
</script>
|
案例源码

如果想判断目标中是否包含任意一个小写字母,可以这么写:
1
2
3
4
5
6
7
8
|
<script>
var res;
res = /[a-z]/g.test("101");
console.log(res);
res = /[a-z]/g.test("welcome 1017");
console.log(res);
</script>
|
案例源码

如果想判断目标中是否包含任意 1 个大写字母,可以这么写:
1
2
3
4
5
6
7
8
|
<script>
var res;
res = /[A-Z]/g.test("welcome");
console.log(res);
res = /[A-Z]/g.test("welcome to China");
console.log(res);
</script>
|
案例源码

如果想判断目标中是否包含任意 1 个大写字母或者小写字母或者数字,可这么写:
1
2
3
4
5
6
7
8
|
<script>
var res;
res = /[a-zA-Z0-9]/g.test(".-|[]");
console.log(res);
res = /[a-zA-Z0-9]/g.test("China v5");
console.log(res);
</script>
|
案例源码

如果想判断目标中,是否包含’b’,‘0’,’-‘中的任意一个字符,可以这么写:
1
2
3
4
5
6
7
8
|
<script>
var res;
res = /[b0-]/g.test(".|[]");
console.log(res);
res = /[b0-]/g.test("China v50");
console.log(res);
</script>
|
案例源码
