验证Kotlin中的名称 [英] validate names in kotlin

查看:52
本文介绍了验证Kotlin中的名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题是用户在计算机上插入"Jon Snow"之类的名称而且我不知道如果第一个字符的名称是大写字母并且它们是否有空格,那么如何使用函数进行验证

My problem is the user insert a name like "Jon Snow" and I don't know how to validate with a function if the names first char is upper case and if they are spare by a space

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
}

推荐答案

全部元素符合条件:

Split the string then check if all the elements match the criteria:

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

如果双空格可能是一个问题,那么请首先检查以确保其不为空:

If double-spaces might be an issue, then first check to make sure it's not empty:

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

这篇关于验证Kotlin中的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆