我想知道一个字符串是否包含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;
答案 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;
}