Skip to content

Commit

Permalink
更新正则例子
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Nov 8, 2016
1 parent 39b984b commit 3557183
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions Javascript/一些正则表达式随记.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,18 @@ name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
//=> "John Doe"
```

## 小数点后几位验证
## 字符串截取

```js
var str = 'asfdf === sdfaf ##'
str.match(/[^===]+(?=[===])/g) // 截取 ===之前的内容

str.replace(/\n/g,'') // 替换字符串中的 \n 换行字符
```

## 验证

### 小数点后几位验证

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

## 校验密码强度
### 校验密码强度

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

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

## 校验中文
### 校验中文

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

## 由数字、26个英文字母或下划线组成的字符串
### 由数字、26个英文字母或下划线组成的字符串

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

## 18位身份证号码校验
### 18位身份证号码校验

```js
/^[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");
// true
```

## 校验日期
### 校验日期

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

Expand Down

0 comments on commit 3557183

Please sign in to comment.