为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道字符串长度是否包含指定数量的大写字母

如何知道字符串长度是否包含指定数量的大写字母

C#
繁华开满天机 2021-11-14 17:03:24
我想知道一个字符串是否包含 5 到 10 之间的长度,同时 7-10 个字母是大写的。这个想法是检测用户发送的消息是否有 70%-100% 的上限。这是我迄今为止尝试过的:bool IsMessageUpper(string input){    if (input.Length.Equals(5 <= 10) && (input.Take(7).All(c => char.IsLetter(c) && char.IsUpper(c))))    {         return true;    }    else    {         return false;    }}
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

你可以用这种方式重写你的方法


bool IsMessageUpper(string input)

{

    int x = input.Length;

    return x>=7 && x<= 10 && input.Count(char.IsUpper) >= 7;

}

您还可以添加一些安全检查来处理不需要的输入


bool IsMessageUpper(string input)

{

    int x = (input ?? "").Length;

    return x>=7 && x<= 10 && input.Count(char.IsUpper) >= 7;

}


查看完整回答
反对 回复 2021-11-14
  • 1 回答
  • 0 关注
  • 181 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信