Skip to content

Commit 3557183

Browse files
committed
更新正则例子
1 parent 39b984b commit 3557183

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

Javascript/一些正则表达式随记.md

+17-6
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,18 @@ name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
8585
//=> "John Doe"
8686
```
8787

88-
## 小数点后几位验证
88+
## 字符串截取
89+
90+
```js
91+
var str = 'asfdf === sdfaf ##'
92+
str.match(/[^===]+(?=[===])/g) // 截取 ===之前的内容
93+
94+
str.replace(/\n/g,'') // 替换字符串中的 \n 换行字符
95+
```
96+
97+
## 验证
98+
99+
### 小数点后几位验证
89100

90101
```js
91102
// 精确到1位小数
@@ -95,35 +106,35 @@ name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
95106
/^[0-9]+(.[0-9]{2})?$/.test(1.221);
96107
```
97108

98-
## 校验密码强度
109+
### 校验密码强度
99110

100111
必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。
101112

102113
```js
103114
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/.test("weeeeeeeW2");
104115
```
105116

106-
## 校验中文
117+
### 校验中文
107118

108119
```js
109120
/^[\u4e00-\u9fa5]{0,}$/.test("但是d"); //false
110121
/^[\u4e00-\u9fa5]{0,}$/.test("但是"); //true
111122
```
112123

113-
## 由数字、26个英文字母或下划线组成的字符串
124+
### 由数字、26个英文字母或下划线组成的字符串
114125

115126
```js
116127
/^\w+$/.test("ds2_@#"); // false
117128
```
118129

119-
## 18位身份证号码校验
130+
### 18位身份证号码校验
120131

121132
```js
122133
/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test("11112319220403281X");
123134
// true
124135
```
125136

126-
## 校验日期
137+
### 校验日期
127138

128139
“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。
129140

0 commit comments

Comments
 (0)