Io userei il metodo toUpperCase():
if(str.toUpperCase() == str) ...
da applicare ad una stringa ragionevole (gli ultimi dieci caratteri?)
Non saprei come fare con le RegExp: sono case-sensitive, ma non identificano il case (ma magari mi sfugge qualcosa).