3

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

还是我必须手动完成?

编辑:我使用了@Habib 的答案并添加了这样的空格,以便检查空格,令我惊讶的是,它起作用了!哈哈

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

顺便说一句,我从来没有使用过“lambda”表达式,这就是为什么当我在@Habib 的初始答案中添加空格条件时,上面的代码可以正常工作的原因。

4

2 回答 2

4

您可以使用char.IsLetterOrDigit

指示 Unicode 字符是归类为字母还是十进制数字。

bool result = strVariable.Any(r=> !char.IsLetterOrDigit(r));
于 2012-12-04T10:47:59.633 回答
0

您可以创建一个以 TextBox 为基础的控件,但目前没有可以为您执行此操作的属性,您必须在 textBox 的 KeyUp 事件上执行此操作并使用正则表达式或类似的

于 2012-12-04T10:48:31.213 回答