From 7768e6d11f3848ad11de7b4f161ad2b045de35c9 Mon Sep 17 00:00:00 2001 From: callor Date: Wed, 10 Jul 2024 09:52:57 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=95=EA=B7=9C=EC=8B=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...JS\354\240\225\352\267\234\354\213\235.md" | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git "a/MarkDownDocs/JS\354\240\225\352\267\234\354\213\235.md" "b/MarkDownDocs/JS\354\240\225\352\267\234\354\213\235.md" index c91db94..338ed17 100644 --- "a/MarkDownDocs/JS\354\240\225\352\267\234\354\213\235.md" +++ "b/MarkDownDocs/JS\354\240\225\352\267\234\354\213\235.md" @@ -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;