Function 验证kotlin中的名称

Function 验证kotlin中的名称,function,kotlin,Function,Kotlin,我的问题是用户插入一个像“Jon Snow”这样的名称,我不知道如何使用函数验证名称的首字符是否为大写,以及它们是否有一个空格 fun checkName(nome:String):Boolean{ if (name[0].isUpperCase()){ var count=0 //if (nome) do { count++ }while (name[count]==' ') va

我的问题是用户插入一个像“Jon Snow”这样的名称,我不知道如何使用函数验证名称的首字符是否为大写,以及它们是否有一个空格

fun checkName(nome:String):Boolean{
    if (name[0].isUpperCase()){
        var count=0
        //if (nome)
        do {
            count++

        }while (name[count]==' ')
        var charAfterSpace:Char=nome[count]+1
        when(charAfterSpace.isUpperCase()){
           false->return false
            //else->return true
        }
    }
    return false
}
然后,字符串检查元素是否符合条件:

fun checkName(name: String): Boolean =
    name.split(' ').all { it[0].isUpperCase() }
如果可能存在双空格问题,请首先检查以确保它不是空的:

fun checkName(name: String): Boolean =
    name.split(' ').all { !it.isEmpty() && it[0].isUpperCase() }

它可以工作,但我不能使用split。我只需要使用if、when、do While和While:(