JSP 12강 - 정규표현식, 다국어지원

Whatever·2022년 1월 14일
0

JSP

목록 보기
12/30

꿀팁. 자주 사용되는 패턴 정리

숫자만 : ^[0-9]*$
영문자만 : ^[a-zA-Z]*$
한글만 : ^[가-힣]*$
이메일 : /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i
휴대전화 : ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$
전화번호 : ^\d{2,3}-\d{3,4}-\d{4}$
주민번호 : \d{6}\-[1-4]\d{6}
IP주소 : ([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})
URL : ^(file|gohper|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$
날짜 : ^\d{2,4}\/\d{1,2}\/\d{1,2}$

http://regexlib.com => 정규식 모아놓은 페이지

[숙제]

1) WebContent/js 폴더에 vaildationBook.js 파일 생성
2) 생성된 vaildationBook.js 파일에 유효성 검사를 위한 핸들러 함수 작성

  • 도서 아이디가 ISBN으로 시작되고 숫자를 포함하여 문자 길이가 5~12자 인지 검사
  • 도서명의 문자 길이가 4~12인지 검사
  • 가격의 문자 길이가 0인지 숫자인지 검사(길이가 0이면 안됨)
  • 가격이 음수인지 검사(음수이면 안됨)
  • 재고 수가 숫자인지 검사

3) WebContent/ch08/폴더에 addBook.jsp 파일 작성

  • 폼 페이지에서 입력되는 도서 아이디, 도서명, 가격, 재고 수의 유효성 검사를 위해 핸들러 함수가 저장되어 있는 vaildationBook.js파일을 연결하도록 작성
  • [등록] 버튼을 클릭하면 핸들러 함수가 실행되도록 onclick 속성을 작성

4) src.dto 패키지에 Book.java 작성

  • 위 그림에서 입력 받는 요소들을 담을 자바빈 클래스 작성
  • 멤버변수, getter/setter 메소드, toString 메소드 생성

5) src.ch08.com.dao 패키지에 BookRepository.java 클래스 생성

  • src.ch04.dao.ProductRepository.java 클래스를 참고하여 작성

6) WebContent/ch08/폴더에 addBook_process.jsp 파일 작성

  • addBook.jsp 요청 시 담긴 폼 데이터를 받아 BookRepository 클래스를 통해 생성한 객체에 넣어줌

7) WebContent/ch08/products.jsp 생성

  • addBook.jsp와 addBook_process.jsp를 통해 추가된 book 정보를 목록으로 출력
  • WebContent/ch04/product.jsp 참고

0개의 댓글