728x90
반응형
//모든 공백 체크 정규식
var empJ = /\s/g;
//아이디 정규식
var idJ = /^[a-z0-9]{4,12}$/;
// 비밀번호 정규식
var pwJ = /^[A-Za-z0-9]{4,12}$/;
// 이름 정규식
var nameJ = /^[가-힣]{2,6}$/;
// 이메일 검사 정규식
var mailJ = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
// 휴대폰 번호 정규식
var phoneJ = /^01([0|1|6|7|8|9]?)?([0-9]{3,4})?([0-9]{4})$/;
위의 코드에서 사용한 정규표현식을 간단하게 언급하고 가면..
→ / : 자바스크립트의 정규표현식의 처음과 끝을 의미한다.
→ [ ] : 문자셋이다. 예를 들면 [a-z]라고 적을경우 정규표현식에 만족해야하는 값들은 반드시 a~z사이의 값만 넣을 수 있다.
→ ^ : 문장의 처음을 뜻한다.
→ $ : 문장의 마지막을 뜻한다.
→ { } : 문자열 길이를 뜻한다. 예를 들어 {4,12}일 경우 최소 길이 4, 최대 길이 12이다.
/^[a-zA-z0-9]{4,12}$/ 을 분석하면..
→ 영문 대/소문자, 숫자만 사용할 수 있고 길이는 최소 4, 최대 12를 만족해야 정규표현식에 만족한다.
if조건문에서 test는 정규표현식과 id의 값이 일치하는지 아닌지 확인하는 함수이다.
일치하면 true를 return 일치하지 않으면 false를 return한다.
(전반적인 내용 참고 블로그)
(본문에 게시한 내용의 출처블로그)
728x90
반응형
'개발공부 > JavaScript' 카테고리의 다른 글
[바닐라 js로 크롬 앱만들기] 인강정리 (#3) (0) | 2022.03.20 |
---|---|
[바닐라 js로 크롬 앱만들기] 인강정리 (#1~#2 까지) (0) | 2022.03.17 |
[자바스크립트] 모달창 띄우는 간단한 방법. (0) | 2021.02.25 |
[자바스크립트] .val() 메소드 (0) | 2021.02.22 |
[자바스크립트] 배열 요소 추가/제거 메서드 (0) | 2021.02.22 |
댓글