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

时间:2018-08-03 21:14:41

标签: c# discord.net

我想知道一个字符串是否包含5到10之间的长度,同时7-10个字母大写。这个想法是要检测用户发送的邮件是否被限制70%-100%。

这是我到目前为止尝试过的:

SELECT *
       FROM t1
            INNER JOIN t2
                       ON t2.f = CASE
                                   WHEN t1.a IS NOT NULL
                                        AND t1.a <> t1.c THEN
                                     t1.a
                                   ELSE
                                     t1.c
                                 END
                          AND CASE
                                WHEN t1.a IS NOT NULL
                                     AND t1.a <> t1.c THEN
                                  t2.d
                                ELSE
                                  t2.e
                              END = t1.b;

1 个答案:

答案 0 :(得分:3)

您可以通过这种方式重写您的方法

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;
}