c# - 如何确定不是大写或小写的字母字符

标签 c# .net

Microsoft 使用此规则作为其复杂性规则之一:

Any Unicode character that is categorized as an alphabetic character but is not uppercase or lowercase. This includes Unicode characters from Asian languages.

测试通常的规则,比如大写可以像password.Any(char.IsUpper)一样简单。

我可以在 C# 中使用什么测试来测试不是大写或小写的字母 Unicode 字符?

最佳答案

规则的直译如何:

password.Any(c => Char.IsLetter(c) &&
                  !Char.IsUpper(c) &&
                  !Char.IsLower(c))

关于c# - 如何确定不是大写或小写的字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25256202/

相关文章:

C# 无效属性

c# - 如果值等于或大于,WPF 触发器将起作用

c# - 记录服务 SOAP 请求和响应

c# - 防止 Resharper "Possible Null Reference Exception"警告

c# - 将通过 Reflection.Emit 生成的类型保存为代码文件 (.cs),而不是将其保存在 .dll 文件中

c# - 列出网络 VB.NET 中的所有 MSSQL 服务器

.net - 从辅助角色运行 azure 启动任务时,%TEMP% 文件夹是什么?

c# - 无法在Azure函数中使用JpegBitmapEncoder

c# - 如何正确实现 HashSet 的 IEqualityComparer?

c# - 如何从命令行并行运行 NUnit 测试?