Appearance
中括号的一些细节
javascript
[xyz]
[^xyz]
[a-z]
[^a-z]
1
2
3
4
2
3
4
- 中括号中出现的元字符一般都是代表本身含义的
- 中括号中出现的两位数,不是两位数,而是两个数字中的任意一个
javascript
let reg = /^.+$/; // => 一个正则设置了^和$,那么代表的含义其实就是只能是xxx
console.log(reg.test("n")); // => true
console.log(reg.test("1")); // => true
console.log(reg.test("nn")); // => true
console.log(reg.test("\n")); // => false
1
2
3
4
5
2
3
4
5
javascript
let reg = /^[.]+$/;
console.log(reg.test("n")); // => false
console.log(reg.test("1")); // => false
console.log(reg.test("nn")); // => false
console.log(reg.test("\n")); // => false
console.log(reg.test("...")); // => true
1
2
3
4
5
6
2
3
4
5
6
javascript
let reg = /^[\d]+$/; // =>\d 在这里依然是0~9中的一个数字
console.log(reg.test("0")); // => true
console.log(reg.test("d")); // => false
1
2
3
2
3
javascript
let reg = /^[18]$/; // => 不加^和$代表字符串中只要包含xxx即可
console.log(reg.test("18")); // => false
console.log(reg.test("1")); // => true
console.log(reg.test("8")); // => true
1
2
3
4
2
3
4
javascript
let reg = /^[12-65]$/;
console.log(reg.test("13")); // => false 不是12~65
console.log(reg.test("7")); // => false 这个正则的意思是 1或者2~6或者5
console.log(reg.test("3.5")); // => false
1
2
3
4
2
3
4
javascript
//年龄:18~65之间
/*
* 18~19 1[89]
* 20~59 [2-5]\d
* 60~65 6[0-5]
*/
// let reg = /^((1[89])|([2-5]\d)|(6[0-5]))$/;
1
2
3
4
5
6
7
2
3
4
5
6
7
需求:编写一个规则,匹配 "[object AAA]"
javascript
let reg = /^\[object .+\]$/;
console.log(reg.test("[object AAA]")); //=>true
1
2
2