::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2004-08-31 20:49:34, Hit : 6873, Vote : 1475
 http://www.howto.pe.kr
 문자가 영문/숫자/영숫자/한글 인지 검사하기

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function IsDigit(ch: Char): Boolean;
begin
  Result := ch in ['0'..'9'];
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  s1, s2: String;
  i: integer;
begin
  s1 := Edit1.text;

  for i:=1 to length(s1) do
  begin
    s2 := '';

    if IsCharAlphaNumeric(s1[i]) then
    begin
      s2 := s2 + '<영문 or 숫자>';

      if IsDigit(s1[i]) then
        s2 := s2 + '<숫자>'
      else if IsCharAlpha(s1[i]) then
      begin
        s2 := s2 + '<영문>';
        if IsCharLower(s1[i]) then
          s2 := s2 + '<소문자>'
        else if IsCharUpper(s1[i]) then
          s2 := s2 + '<대문자>'
      end;
    end
    else if IsDBCSLeadByte(Byte(s1[i])) then
    begin
      // IsDBCSLeadByte()는 double byte character set(DBCS) 의 lead byte인지 검사합니다
      s2 := s2 + '<한글 or 한문>';
    end;
    
    Memo1.Lines.Add(s1[i]+' = '+s2);
  end;  
end;

end.





971   [시스템] 사용중인 USB 포트의 장치정보 구하기  김영대 2008/11/04 18384 1508
970   [윈도우즈 API] ShellExecute(Ex) 사용법 예제 12가지  김영대 2004/09/22 17170 1686
969   [시스템] 원도우즈 도메인 이름 구하기  김영대 2008/11/04 12410 1392
968   [네트웍/인터넷] IOCP(I/O Completion Port) class  김영대 2003/11/18 10483 800
967   [윈도우즈 API] 디렉토리나 파일의 속성(변경/생성/사용한 날짜, 특성) 바꾸기  김영대 2004/12/08 9914 1371
966   [데이터베이스] DBGrid의 Column, Record 의 위치 저장/이동  김영대 2003/03/04 9322 1385
965   [시스템] 델파이로 DOS 프로그램(Console application) 만들기  김영대 2003/03/06 8779 2833
964   [윈도우즈 API] 다른 프로그램에 마우스/키보드 이벤트 발생시키기  김영대 2004/09/07 8037 1297
963   [일반/컴포넌트] 폼 흔들기  김영대 2006/02/28 8028 1231
962   [윈도우즈 API] URLDownloadToFile()를 사용한 파일 다운받기  김영대 2004/12/15 7923 1434
961   [시스템] 한글 한 음절을 초성,중성,종성 음소로 분해하기('김' => 'ㄱ'+'ㅣ'+'ㅁ')  김영대 2004/10/22 7863 1269
960   [윈도우즈 API] 실행 파일의 아이콘 바꾸기  김영대 2008/11/27 7812 1435
959   [COM/OLE] 탐색기에서 파일을 선택하여 ActiveX(ActiveFortm)에 Drag&Drop 하기  김영대 2005/01/06 7746 1305
958   [일반/컴포넌트] RichEdit 2.0 줄간격 조정  김영대 2005/02/11 7734 1313
957   [네트웍/인터넷] FTP로 디렉토리 목록(ls -l) 구하기  김영대 2004/10/09 7703 1364
956   [윈도우즈 API] 외부 프로그램 실행하기(ShellExecute) 정리  김영대 2003/03/05 7682 1414
955   [네트웍/인터넷] 윈도우즈 소켓의 에러번호에 대한 설명  김영대 2003/03/05 7604 2642
954   [네트웍/인터넷] HTTP의 다운받을 파일의 정보만 미리 읽어오기  김영대 2004/12/02 7588 1418
953   [네트웍/인터넷] RFC: Request for Comments  김영대 2003/03/05 7541 1978
952   [시스템] '응답없음' 프로세서를 감지하는 잼나는 방법  구창민 2003/03/14 7416 1205
951   [시스템] 2기가 이상의 하드의 남은 용량 알아내기...  김영대 2003/03/06 7401 2072
950   [시스템] 시스템 대기모드/화면 보호기/모니터 끄기 이벤트 감지하기  김영대 2005/07/21 7306 1540
949   [시스템] 시스템의 각종 정보  김영대 2003/03/06 7257 1253
948   [시스템] 시스템 타임이 변경되었는지를 알아내려면...  김영대 2003/03/05 7251 2003
947   [시스템] 마우스의 좌/우 기능설정과 버튼갯수 알기  김영대 2003/03/06 7225 1962
946   [일반/컴포넌트] 눌려진 키보드 키의 명칭 구하기  김영대 2003/03/07 7155 1377
945   [시스템] 인증서(certificate) 파일에서 직접 정보 읽어오기  김영대 2004/10/29 7153 1451
944   [시스템] 윈도우즈 등록정보의 보안에 있는 권한 설정 변경하기(NT/2000/XP)  김영대 2004/09/25 7101 1547
943   [네트웍/인터넷] Ethernet 랜카드의 MAC adress 구하기  김영대 2003/03/07 7090 1843
942   [윈도우즈 API] 작업표시줄의 시계 감추기/보이기  김영대 2003/03/27 7049 1924
941   [네트웍/인터넷] How to bring a network down - "Win Nuke"  김영대 2003/03/06 7038 1922
940   [네트웍/인터넷] List of raw FTP commands  김영대 2003/03/05 7024 1829
939   [네트웍/인터넷] NetMask 알아내기  김영대 2003/03/07 7008 1798
938   [일반/컴포넌트] 명령행 인자 받아오기  김영대 2003/03/05 6991 1822
937   [일반/컴포넌트] List of the Delphi 3 file types  김영대 2003/03/05 6950 1299
  [일반/컴포넌트] 문자가 영문/숫자/영숫자/한글 인지 검사하기  김영대 2004/08/31 6873 1475
935   [네트웍/인터넷] 네트워크 공유 설정/공유 사용 권한/해제 하기 (Windows XP)  김영대 2004/11/09 6851 1356
934   [일반/컴포넌트] TRichEdit 를 disable 할 때 배경색과 폰트 바꾸기  김영대 2004/09/02 6840 1760
933   [데이터베이스] DBGrid 특정 Cell에 색상넣기  김영대 2003/03/06 6820 1497
932   [일반/컴포넌트] 일정시간 경과후 없어지는 MessageBox  김영대 2006/02/28 6809 1637

1 [2][3][4][5][6][7][8][9][10]..[25] [다음 10개]
 

Copyright 1999-2019 Zeroboard / skin by zero