Windows窗体文本框或C#字符串本机方法,用于检查非字母数字字符

是否有Windows窗体文本框或c#字符串本机成员方法来检查其内容是否包含任何非字母数字字符?还是我必须手动进行?编辑:我使用@Habib的答案并添加了空格,以便也检查空格,令我惊讶的是,它有效!大声笑bool result = ...

是否有Windows窗体文本框或c#字符串本机成员方法来检查其内容是否包含任何非字母数字字符?

还是我必须手动进行?

编辑:
我使用@Habib的答案并添加了空格,以便也检查空格,令我惊讶的是,它有效!大声笑

bool result = strVariable.Any(r=> (!char.IsLetterOrDigit(r) && !char.IsWhiteSpace(r)));

顺便说一句,我从未使用过“ lambda”表达式,这就是为什么当我在@Habib的初始答案中添加空格条件时,上面的代码很惊讶.

解决方法:

您可以使用char.IsLetterOrDigit

Indicates whether a Unicode character is categorized as a letter or a
decimal digit.

bool result = strVariable.Any(r=> !char.IsLetterOrDigit(r));

本文标题为:Windows窗体文本框或C#字符串本机方法,用于检查非字母数字字符

基础教程推荐