# 자바 스크립트 정규 표현식

## Regular Expression

### Password&#x20;

&#x20;0에서 9까지 숫자 비밀번호&#x20;

```
/^[0-9]$/
```

&#x20;0에서 9까지 숫자이면서 최소 8자에서 최대 60자  비밀번호&#x20;

```
/^[0-9].{8,60}$/
```

| RegEx         | 기술                                   |
| ------------- | ------------------------------------ |
| ^             | 비밀번호 문자열 시작                          |
| (?=.*\[a-z])* | *문자열은 최소 1개 이상 소문자 알파벳이 포함 되어야 합니다.* |
| *(?=.*\[A-Z]) | 문자열은 최소 1개 이상 대문자 알파벳이 포함 되어야 합니다.   |
| (?=.\*\[0-9]) | 문자열은 최소 1개 이상 숫자가 포함 되어야 합니다.        |
| (?=.{6,20})   | 문자열은 최소 6자리 이상 20자리 이하여야 합니다.        |

### Email&#x20;

```
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
```

### &#x20;Phone number&#x20;

{% hint style="info" %}
&#x20;참고 : [**Simple Korean Telephone Number Format**](https://www.regextester.com/106615)&#x20;
{% endhint %}

&#x20;`-(dash)` 없음&#x20;

```
/^[0-9]{3}([0-9]{3}|[0-9]{4})[0-9]{4}$/
```

&#x20;`-(dash)` 있음 &#x20;

```
/^[0-9]{3}-([0-9]{3}|[0-9]{4})-[0-9]{4}$/
```

## Check

&#x20;정규표현식을 검사할 수 있는 도구&#x20;

![](https://785286756-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPF0dl8cBoeeLazsdjn%2F-MWiEZzO9bqcWu9TWFSB%2F-MWiEreGn16zmyLLuksG%2Fimage.png?alt=media\&token=d91f5d9f-66e2-4e7e-ae01-a19ae110cbaa)

{% embed url="<https://regexper.com/#>" %}
