Recca Chao 的 gitHub page

推廣網站開發,包含 Laravel 和 Kotlin 後端撰寫、自動化測試、讀書心得等。Taiwan Kotlin User Group 管理員。

View on GitHub

Kotlin Kata - 確定輸入為電話號碼

輸入一段字串,回傳這段字串是否是電話格式

這邊處理的是簡單版本,允許 - 和純數字,

不允許短於 5 個字或超過 20 個字

fun isPhoneNumber(s: String): Boolean {

}

解答

這題用來練習如何使用 regular expression 來進行字串判斷

我們可以嘗試用 when 將上述條件寫成單一表達式

fun isPhoneNumber(s: String) = when {
    s.length < 5 || s.length > 20 -> false
    else -> Regex("""[0-9-]+""") matches s
}

回到 Kotlin Kata 列表