250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- FP 특징
- 코어자바스크립트
- 리액트 렌더링 최적화
- 항해99 부트캠프
- 리액트
- 웹 크롤링
- gql restapi 차이
- 항해99 미니프로젝트
- 함수형 프로그래밍 특징
- 리덕스
- 항해99
- 테스트 코드 툴 비교
- next js
- 렌더링 최적화
- 알고리즘
- toggle-btn
- v8 원리
- Js module
- 리액트 메모이제이션
- 항해99 사전스터디
- jwt
- JS module system
- js배열 알고리즘
- 리액트 메모
- chromatic error
- 자바스크립트 엔진 v8
- this
- 웹팩 기본개념
- 타입스크립트
- 실행컨텍스트
Archives
- Today
- Total
Jaeilit
항해99 1주차 유효성 검사(정규식 활용하기) 본문
728x90
예전에 정규식 표현 강의를 들은 적이 있는데,
이걸 어디에 쓸까 라는 생각을 하면서 봤던 기억이 있습니다.
언젠가 한번 다른분께 정규식표현의 사용처? 쓰임새?를 한번 물어본적이 있었는데
유효성 검사에 쓰인다고 했습니다.
유효성 검사란?
더보기
값이 유효한지, 타당한지 확인 하는 것
가장 쉬운 예를 들면
이메일 주소 양식을 받아야하는데 이메일 양식에 어긋나면 안되니까
이메일 양식에 어긋나는지 아닌지 유효성 검사를 해야합니다.
사용예시
var regExp = /^(?=.*[a-zA-Z])[-a-zA-Z0-9_.]{2,10}$/;
// 아이디는 2-10자의 영문과 숫자와 일부 특수문자(._-)만 입력 가능합니다.//
var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z!@#$%^&*]{8,20}$/;
// 영문과 숫자 조합의 8-20자의 비밀번호를 설정해주세요. 특수문자(!@#$%^&*)도 사용 가능합니다.
첫번째 예시
풀어보기
^ 줄(Line) 그 뒤의 () 안의 내용과 일치하는 것 찾기
?=.* [a-zA-Z] 영문으로 시작하는 것 중 임의의 한 문자 일치
-a-zA-Z0-9_. 숫자와 일부 특수문자(._-) 사용 가능
{2,10}& 2~10까지 연속 일치해야하고 끝 부분만 확인한다.
한 줄 요약 : 대소문자 상관없이 영문으로 시작해서 영문, 숫자 일부 특수문자(._-) 포함해서 2~10자리 숫자만 가능
정규식 표현 정리글
https://github.com/jaeilnet/RegExp-Test
728x90
'항해99 3기' 카테고리의 다른 글
항해99 2주차 DOM, 서버리스 (0) | 2021.09.26 |
---|---|
항해99 1주차 32조 미니프로젝트 회고록 (0) | 2021.09.18 |
항해99 1주차 32조 미니프로젝트 초안 (0) | 2021.09.13 |
항해99_사전스터디_미니프로젝트_최종 (0) | 2021.09.10 |
항해99_사전스터디_미니프로젝트_객체(데이터)만들기 + API 호출(json-server) (0) | 2021.09.02 |