tisletterordigit2.pp 827 B

123456789101112131415161718192021222324252627282930313233343536
  1. program tisletterordigit2;
  2. {$ifndef FPC}
  3. {$APPTYPE CONSOLE}
  4. {$endif}
  5. uses
  6. SysUtils,
  7. character;
  8. {$ifndef FPC}
  9. type UnicodeChar = WideChar;
  10. {$endif}
  11. procedure DoError(ACode : Integer);
  12. begin
  13. WriteLn('Error #',ACode);
  14. Halt(Acode);
  15. end;
  16. var
  17. s : UnicodeString;
  18. begin
  19. s := UnicodeChar($D835) + UnicodeChar($DD75); //1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J
  20. if not TCharacter.IsLetterOrDigit(s,1) then
  21. DoError(1);
  22. s := UnicodeChar($D835) + UnicodeChar($DFED); //1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
  23. if not TCharacter.IsLetterOrDigit(s,1) then
  24. DoError(2);
  25. s := UnicodeChar($D83C) + UnicodeChar($DC00); //1F000;MAHJONG TILE EAST WIND;So;0;ON;;;;;N;;;;;
  26. if TCharacter.IsLetterOrDigit(s,1) then
  27. DoError(3);
  28. WriteLn('ok');
  29. end.