大文字と小文字

大文字、小文字は半角アルファベットだけではない

大文字、小文字を同一視する場合には、文字の範囲に注意する必要があります。普段意識する半角の A-Za-z だけでなく、全角のA-Za-zや、ギリシャ文字、ロシア文字など、各言語特有の文字が Unicode には含まれています。
ある文字が大文字なのか小文字なのか、また対応する大文字(または小文字)がどの文字なのかを判断する場合は、慎重に行う必要があります。
大文字小文字の判断をプログラマが行うのではなく、Unicode では、各文字ごとに大文字、小文字を表すプロパティを持っていますので、これを利用して大文字小文字の判断することもできます。