JS 사용자 입력 검증 - Regular Expression.

Slides:



Advertisements
Similar presentations
畵龍點睛 물질에 따른 전자파 차단 연구 연지은 ( 조 ) 서은빈 한서현 이의준. 목차 요즘 우리가 일상적으로 사용하는 것에는 전기 로 만들어져 있음 => 양의 전자파가 발생되어 사람의 몸을 훼손 => 전자파 차단 제품에 효능이 보장된 것 X => 다양한 물질로 실험.
Advertisements

문화컨텐츠의 현지화 무역학과 / 4조 이영화 장세은 조하영 한민구 국제마케팅(N) 강명수 교수님.
윤준혁 (12), 이주연 (13), 박혜원 (14), 안혜경 (15) 허니버터칩으로 알아본 SNS 의 영향 력.
지도교수 : 박진식 교수님 조 원 : 홍승기, 이병용, 백승준, 조근용, 조동현, 한정협, 이상하.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
똘기 : 채 익지 않은 과일. 똘기 소개 일명 발표동아리. 똘기는 발표에 대한 두려움을 가지고 있는 학우들에게 ‘ 자신감 ’ 을 키워줄 수 있도록 하자는 취지에서 만들어졌다. 평소 강의 시간보다 편안하고 자유롭게 발표해 볼 수 있는 기회를 제공함으로써 발표력 향상에 기여하는.
일 시 : (목) 장 소 : 문산종합사회복지관장) 파주시문산종합사회복지관 기관안내.
2013년도 2학기 학습튜터링 O.T.
미국의 미디어교육 신문방송학과 강진구 한인수 곽모란 이명현.
목차 Ⅰ. 과제 추진 배경 Ⅱ. 현상 분석 Ⅲ . 과제 추진 활동 및 성과 Ⅳ. 기대효과 Ⅴ. 향후 추진 계획.
PRESENTATION 저온화상이란?
학교폭력예방 및 대책에 관한 법률 안내 충청남도보령교육지원청 교육지원과장 고영숙.
2015년 창업기업 ICT개발기술 해외현지화 지원사업 사업계획서 작성방법
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
원격교육과 이러닝 우미희.
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
1636 쇼핑몰.
2017 법인관련 개정세법 곽장미 세무사.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
제3장 사회 복지 발달사.
대포나 미사일이 없던 옛날에는 먼 거리에 있는 적의 성을 어떻게 공격했을까?
가족상담 및 치료.
창의 경영 학교 2011 사교육절감형 학 성 초 등 학 교 (목) 집중컨설팅 안녕하십니까
로그인 로그인을 하시기 전에 상단 엑티브엑스 프로그램을 실행 후 로그인을 해주시기 바랍니다.
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
2004년 예비신자 오리엔테이션 2004년 3월 13일 (토) 오후 8시 천주교 수원교구 상촌성당 [티없이 깨끗하신 성모성심]
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
일 시 : 2013년 11월 12일(화) 15:00 발표자 : 동대문구보육반장 최 길 숙
쌍용차 회생계획안을 통한 투기자본(=먹튀자본) 수강과목: 회 계 학 원론 담당교수: 박 성 환 교수님
공학적 실패사례 동물성 사료(광우병).
아동복지 제9장.
서울 메트로 노조파업 수강과목 : 노사 관계론 담당교수 : 정형진 교수님
컴퓨터 활용 및 실습 Chapter 3 수식과 함수 김 정 석
이름:강연주 학번: 담당교수님:박주형교수님
제13장 장애인 복지.
사회복지 법제론 /노인장기요양보험법 문은홍 조소라.
IS lab. 김건영 Sed, 정규표현식 IS lab. 김건영
흡연 예방 보건교육 소중한 우리, 담배로부터 지켜요 서신초등학교.
보육교사 대상 꿈날개 매뉴얼.
글로벌한국사 2강 - 고조선과 단군할아버지- 신화 속 역사 읽기.
과거사 청산, 밝은 미래를 위하여 역사 청산 비교 분석-독일과 우리나라.
Ⅰ. 가족복지 개관 가족복지론 최진령.
패시브하우스 신안산대학교 l 건축과 l 박효동, 박창준, 지예림.
아동학대 문제해결 과 목 : 사회복지실천론 교수님 : 김중구 교수님 학 번 : 강희정
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
아카데미나이스 RFID설치 방법 아카데미나이스 RFID설치 방법
열린무역관 서비스 고객용 신청 매뉴얼.
환경과 조직 <세대차이> 경제통상학부 이광한 통계학과 김종성
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
2010년 연말정산 교육자료 센터운영팀 인사파트
광고 모델의 영향력.
미술치료의 매체 인종문.
노년기 발달 장안대 행정법률과 세류반 정 오 손
이번엔 핵엔슬래시 최명근.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
세일즈의 원칙과 기술.
김종철 (변호사, 서울공익법센터 어필) 국내 난민 판결 10년 김종철 (변호사, 서울공익법센터 어필)
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
천국 가는 길 천국 가는 길 ♧ 천국 가는 길 ♧ 1. 죄와 사망(지옥) 1) 사람의 3가지 공통점 - 죄인, 죽음, 심판
콘텐츠 디자인 황아현.
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
사용자 매뉴얼 스마트공장추진단 사업관리시스템 - 공급기업.
워밍업 실뭉치 전달게임.
삼성생명 브라보7080 연금보험 신상품 개발이익보호 신청 제안서 삼성생명 브라보7080연금보험은
음파성명학 최종욱.
♣좋은 이미지 형성을 위한 5대 POINT ♣ 나의 이미지? 표정/시선 바른 자세 용모/복장 대화법 인사예절.
2015년도 연세대학교 의과대학 의과학자육성 장학금 신청안내
→ My road map 이지혜.
Presentation transcript:

JS 사용자 입력 검증 - Regular Expression

Javascript 검증 오류 처리 검증, 오류 처리란? 값을 입력하고 제출하기 전에 폼양식 입력값 - 공란은 없는가? - 입력 조건을 주고 싶은가? 글자 개수, 지정된 문자 등 잘못 입력된 값은 없는가? Email주소의 형태가 정확 한가?

Javascript로 사용자 입력 검증 자료를 제출하면?(validate.html)

Validate.html 코드분석 폼양식에 입력된 값에 관한 함수

Validate.html 코드분석 입력된 문자 검사 -> 정규 표현식 사용 (regular expression)

정규 표현식(Regular Expression) Pattern matching에 널리 활용되는 형식언어 (http://en.wikipedia.org/wiki/Regular_expression) 기본 사용법 / 원하는 문자 패턴(메타문자)/ 예) /[^a-zA-Z0-9_-]/ -> 모든 정규표현식은 /로 감싸야 한다 ※ 특별한 메타문자 [ : 열림괄호, ] : 닫힘 괄호, l-r: l과 r 사이의 문자범위 ^ : 괄호사이의 모든 것을 뒤집음 (not) a-z : 모든 소문자 A-Z 모든 대문자 0-9 : 모든 숫자

정규 표현식(Regular Expression) 문자 매칭 /<.*>/ : “<”로 해서 “>”로 끝나며, 그 안에는 비거나, 모든 문자가 와도 됨 /<.+>/ : “<”로 해서 “>”로 끝나며, 그 안에는 1개 혹은 모든 문자가 와도 됨 /5\.0/ : 5.0과 일치. ‘.’은 \.으로 이스케이프 /5\.0*/ : ?(생각해보세요) * : 0개 이상의 어떤 문자(들) + : 1개 이상의 어떤 문자(들) ? : 0개 또는 1개의 어떤 문자 . : 모든 문자

정규 표현식(Regular Expression) 괄호‘( )’로 그룹만들기 /1(,000)+ / 뜻 : 1,000 1,000,000 1,000,000,000 등을 의미함 마지막 공백은 공백을 만나 끝나야만 일치함을 의미함 * : 0개 이상의 어떤 문자(들) + : 1개 이상의 어떤 문자(들) ? : 0개 또는 1개의 어떤 문자 . : 모든 문자

정규 표현식(Regular Expression) 문자 클래스 ‘[ ]’ : 불명확한 일치 /gr[ae]y/ 뜻 : gray, grey 모두 일치함 단, 둘 중 한 개만 선택가능 (or) /Le *Guin/ 뜻 : LeGuin, Le Guin, Le Guin 모두 일치함 -> 공백 뒤에 *를 넣는다. * : 0개 이상의 어떤 문자(들) + : 1개 이상의 어떤 문자(들) ? : 0개 또는 1개의 어떤 문자 . : 모든 문자

정규 표현식(Regular Expression) 범위(-) 표시/ 메타 문자들 /[0-9]/ 뜻 : 0~9사이의 유일한 숫자와 일치 [0-9]대신 [\d]를 써도 된다. (digit) \d : 한 개의 숫자 일치 \D 숫자가 아닌것 한 개 일치 \n : 새줄 문자 일치 \s : 공백 일치 \S 공백이 아닌것 한 개 일치 \t : tab 문자 일치 \w : 단어문자 일치(a-z, A-Z, 0-9, _) \W : 단어 아닌 문자 일치(a-z,A-Z,0-9,_ 제외 모든 문자) {n} : 정확히 n개 일치 {n,} : n개 혹은 그 이상 일치 {min, max} : 적어도 min부터 최대 max개까지 일치

Automata (http://en.wikipedia.org/wiki/Automata_theory )

정규 표현식(Regular Expression) 복잡한 예제 <a href=“www.mozilla.org”> 전체와 일치시키려면 /<[^>]+>/ / : 정규표현식 시작 < : 태그의 열림 괄호만 일치 [^>] : ‘>를 제외하고’일치하는 문자클래스 + : 적어도 하나 이상의 [^>] > : 태그의 닫힘 괄호만 일치 / : 정규표현식 끝

정규 표현식(Regular Expression) 복잡한 예제 /[^a-zA-Z0-9_-]/ / : 정규표현식 시작 [ : 문자클래스 시작 ^ : not(부정) a-z : 소문자 A-Z : 대문자 0-9 : 모든 숫자 _- : 언더바와 대쉬 문자 ] : 문자클래스 끝 / : 정규표현식 끝 뜻 : 소문자, 대문자, 숫자, _,- 문자가 아닌 문자열

정규 표현식(Regular Expression) 메타 문자 : 문자이외에 특별한 의미를 가진 문자 / . * + ? [문자(집합)] [^문자(집합)] (그룹) left|right a-z ^ 문자열의 시작에서 일치 ([^]와 다름) $ : 문자열의 끝에서 일치 \b \B \d \D \n \s \S \t \w \W \x {n} {n,} {min,max}

정규 표현식(Regular Expression) 정규표현식의 예제 rec[ei][ei]ve : receive, recieve, receeve, reciive rec[ei]{2}ve: 위와 같음 rec(ei)|(ie)ve: receive, recieve (receeve, reciive 는 안됨) cat|dog : “I like cats and dogs”에서 cat이나 dog cats$: “My cats are friendly cats”중에서 마지막 cats ^my: “my cats are my pets”중에서 첫번째 my \d{2,3} : 2개 혹은 3개의 숫자 00-999 [\w]+ : 한 개 혹은 그 이상의 문자 단어 [\w]{5}: 어떤 5개의 문자 단어

정규 표현식(Regular Expression) Javascript에 활용 : test(), replace() 메소드 활용 /g : ‘global’ matching e.g., /cats/g : “I like cats and cats like me” 두번의 cats 모두 일치 /i : 대소문자 모두 matching e.g., /dogs/gi : “Dogs like other dogs”에서 Dogs와 dogs 일치 /[a-zA-Z]/ 대신 /[a-z]/i 혹은 /[A-Z]/i 사용 document.write((“Cats are fun. I like cats”).replace(/cats/gi, ”dogs”)) -> “dogs are fun. I like dogs” 반환 document.write(/cats/i.test(“Cats are fun. I like cats”)) -> true 반환

Thank you