.net - 字符串过滤器 : detect non-ASCII signs

标签 .net string encoding

我正在创建一个将输入字符串发送到移动设备的应用程序。某些设备在编码特殊字符时存在问题,因此我想创建一个过滤器,不允许 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/

相关文章:

c# - 在另一台机器上运行 c# 应用程序时出现问题

mysql_num_rows 不起作用(不会返回 0)

ajax - UTF-8 但仍未显示 ÆØÅ(丹麦语字符)

Go 中的 JSON 解码器在 UTF-8 中解码字符串错误

c# - UWP StorageFolder 访问下载文件夹

c# - 为什么在一行中声明一个变量,然后在下一行赋值给它?

c# 如何使用新的 Version Helper API

java - 简单的 JAVA : Password Verifier problem

ruby-on-rails - rails : Capitalize characters after certain string

language-agnostic - 如何测试应用程序的正确编码(例如 UTF-8)