आप स्ट्रिंग की तुलना उसके अपरकेस वर्जन से करके चेक कर सकते हैं कि यह अपरकेस है या नहीं।
उदाहरण
function isUpperCase(str) {
return str === str.toUpperCase();
}
console.log(isUpperCase('a')); // false
console.log(isUpperCase('A')); // true
console.log(isUpperCase('ASDF 123 asd')); // false
console.log(isUpperCase('TEST 123 TEST')); // true
आउटपुट
false
true
false
true
एज केसेस और सुधार
function isUpperCase(str) {
// खाली स्ट्रिंग और नॉन-लेटर कैरेक्टर्स हैंडल करें
if (typeof str !== 'string') return false;
// केवल लेटर्स चेक करें (संख्याएं/सिम्बल्स इग्नोर करें)
return str === str.toUpperCase() && /[A-Z]/.test(str);
}
// या: कम से कम एक अपरकेस लेटर और कोई लोअरकेस नहीं
function isAllUpper(str) {
return /^[^a-z]*$/.test(str) && /[A-Z]/.test(str);
}
console.log(isAllUpper('HELLO')); // true
console.log(isAllUpper('HELLO 123')); // true
console.log(isAllUpper('123')); // false (कोई लेटर नहीं)
console.log(isAllUpper('')); // false
ध्यान दें: मूल विधि संख्याओं और सिम्बल्स के लिए true लौटाती है क्योंकि उनका अपरकेस/लोअरकेस नहीं होता।