배열요소 비교

2009. 5. 15. 01:13 from JSP
DB에 저장된 업로드허용 확장자 필드가 .gif|.jpg|.jpeg 로 구분되어 있을경우에 업로드되는 파일확장자명을 어떻게 비교하는게 편할지에 대해서 적습니다.

일반적으로
  String filename = "example.pdf";
  String[] ext = {".gif",".jpg",".jpeg"}; // String[] ext = rs.getString("EXT").split("\\|");
  boolean valid = false;
  for( int i = 0; i < ext.length; i++ ){
    if( ext[i].equals( filename.substring( filename.lastIndexOf(".") ) ) ){
      valid = true;
    }
  }
위와같이 쓰면 for문이 거슬립니다.

해서
  String filename = "example.pdf";

  String[] ext = {".gif",".jpg",".jpeg"};
  boolean valid = Arrays.asList(ext).contains(filename.substring(filename.lastIndexOf(".")));
/*
  boolean valid = Arrays.asList(rs.getString("EXT").split("\\|")).contains(filename.substring(filename.lastIndexOf(".")));
*/
처럼 변경이 가능합니다.
핵심은?

List인터페이스의 contains(object)로 내부요소비교가 가능하고

String[] 객체는 Arrays.asList(String[]객체) 함수를 통해 List 객체로 변환되고

List 객체는 내부함수인 List객체.toArray(); 함수를 사용해 object[] 형식으로 변환됩니다.

Posted by 윤재현 :

JQUERY사용법

2009. 5. 15. 00:41 from JAVASCRIPT
http://www.ibm.com/developerworks/kr/library/x-ajaxjquery.html
$('#idname a').click(function(){~~~});
$('<p></p>')
.html('Hey World!')
.css('background', 'yellow')
.appendTo("body");
이런것들이 대표적
Posted by 윤재현 :

전자우편 주소:
/^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/

URL:
/^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/

HTML 태그 - HTML tags:
/\<(/?[^\>]+)\>/

전화 번호 - 예, 123-123-2344 혹은 123-1234-1234:
/(\d{3}).*(\d{3}).*(\d{4})/

날짜 - 예, 3/28/2007 혹은 3/28/07:
/^\d{1,2}\/\d{1,2}\/\d{2,4}$/

jpg, gif 또는 png 확장자를 가진 그림 파일명:
/([^\s]+(?=\.(jpg|gif|png))\.\2)/

1부터 50 사이의 번호 - 1과 50 포함:
/^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$/

16 진수로 된 색깔 번호:
/#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?/

적어도 소문자 하나, 대문자 하나, 숫자 하나가 포함되어 있는 문자열(8글자 이상 15글자 이하) - 올바른 암호 형식을 확인할 때 사용될 수 있음:
/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}/

Posted by 알 수 없는 사용자 :