Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,907 questions

51,839 answers

573 users

How to check if a word is all uppercase or lowercase or capitalized in Swift

1 Answer

0 votes
import Foundation

func verifyCasing(_ word: String) -> Bool {
    let upper = word.filter { $0.isUppercase }.count
    let lower = word.filter { $0.isLowercase }.count

    // Case 1: all lowercase
    if upper == 0 { return true }

    // Case 2: all uppercase
    if lower == 0 { return true }

    // Case 3: capitalized (only first letter uppercase)
    if upper == 1, let first = word.first, first.isUppercase {
        return true
    }

    // Otherwise, mixed casing
    return false
}

func runTest(_ word: String) {
    print("Testing word: \"\(word)\"")
    if verifyCasing(word) {
        print("OK\n")
    } else {
        print("Error\n")
    }
}

runTest("PROGRAMMING")  
runTest("programming")   
runTest("Programming")   
runTest("ProGramMing")   



/*
run:
 
Testing word: "PROGRAMMING"
OK

Testing word: "programming"
OK

Testing word: "Programming"
OK

Testing word: "ProGramMing"
Error

 
*/

 



answered Oct 28, 2025 by avibootz
...