Skip to content

Commit

Permalink
정규식
Browse files Browse the repository at this point in the history
  • Loading branch information
callor committed Jul 10, 2024
1 parent ad4ad09 commit 7768e6d
Showing 1 changed file with 20 additions and 6 deletions.
26 changes: 20 additions & 6 deletions MarkDownDocs/JS정규식.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,50 @@
# JS 정규식 문법

- 비밀번호 검사 1 : 숫자와 문자 포함 형태의 6~12자리 이내의 암호 정규식
## 아이디 정책 : 3자 이상 16자 이하, 영어 또는 숫자로 구성

**특이사항** : 대소문자 상관없이 toLowerCase()로 변환시켜 데이터베이스에 삽입하기 때문에 대문자 비교는 없다.

```js
/^(?=.*[a-z0-9])[a-z0-9]{3,16}$/
```

## 닉네임 정책 : 2자 이상 16자 이하, 영어 또는 숫자 또는 한글로 구성
**특이사항** : 한글 초성 및 모음은 허가하지 않는다.

```js
^(?=.*[a-z0-9-힣])[a-z0-9-힣]{2,16}$
````

## 비밀번호 검사 1 : 숫자와 문자 포함 형태의 6~12자리 이내의 암호 정규식
```js
/^[A-Za-z0-9]{6,12}$/;
```

- 비밀번호 검사 2 : 특수문자 / 문자 / 숫자 포함 형태의 8~15자리 이내의 암호 정규식
## 비밀번호 검사 2 : 특수문자 / 문자 / 숫자 포함 형태의 8~15자리 이내의 암호 정규식

```js
/^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;
```

- 이메일 정규식
## 이메일 정규식

```js
/^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
```

- 핸드폰번호 정규식
## 핸드폰번호 정규식

```js
/^\d{3}-\d{3,4}-\d{4}$/;
```

- 일반 전화번호 정규식
## 일반 전화번호 정규식

```js
/^\d{2,3}-\d{3,4}-\d{4}$/;
```

- JavaScript 에서 사용하는 법
## JavaScript 에서 사용하는 법

```js
const emailRule = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
Expand Down

0 comments on commit 7768e6d

Please sign in to comment.