我正在创建一个将输入字符串发送到移动设备的应用程序。某些设备在编码特殊字符时存在问题,因此我想创建一个过滤器,不允许 PC 上的用户输入特殊字符。
该应用程序是用 C# (.NET 3.5) 编写的,我想为按键事件附加一个方法。伪代码如下:
private void checkTextBoxContent(TextBox txtEntry)
{
if(txtEntry.Text contains non-ASCII sign)
{
show messageBox;
remove the last entered character;
}
}
有谁知道是否有任何现有的方法可以检测 ASCII/非 ASCII 符号,以便可以在条件下使用
txtEntry.Text contains non-ASCII sign?
谢谢!
最佳答案
那么你可以这样做:
public static bool IsAllAscii(string text)
{
return text.All(c => c >= ' ' && c <= '~');
}
我不确定您是否真的只想删除输入的最后一个字符 - 考虑剪切和粘贴整个非 ascii 字符串...
关于.net - 字符串过滤器 : detect non-ASCII signs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999566/