C#验证中文

C#验证中文的方式有很多种,下面列举了其中几种可供参考,还有正则表达式的验证这里没有写,后面有机会再补上。 

方法一: 

复制代码
private bool isChina(string msg)
{
    string temp;
    for (int i = 0; i < msg.Length; i++)
    {
        temp = msg.Substring(i, 1);
        byte[] ser = Encoding.GetEncoding("gb2312").GetBytes(temp);
        if (ser.Length == 2)
        {
            return true;
        }
    }

    return false;
}
复制代码

 方法二: 

复制代码
private bool CheckChina(string input)
{
    int code = 0;
    int chfrom = Convert.ToInt32("4e00", 16);    //范围(0x4e00~0x9fff)转换成int(chfrom~chend)
    int chend = Convert.ToInt32("9fff", 16);
    for (int i = 0; i < input.Length; i++)
    {
        code = Char.ConvertToUtf32(input, 1);    //获得字符串input中指定索引index处字符unicode编码
        if (code >= chfrom && code <= chend)
        {
            return true;     //当code在中文范围内返回true
        }
    }
    return false;
}
复制代码

 

 方法三: 

复制代码
public bool IsChina1(string CString)
{
    bool BoolValue = false;
    for (int i = 0; i < CString.Length; i++)
    {
        if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) <Convert.ToInt32(Convert.ToChar(128)))
        {
            BoolValue = false;
        }
        else
        {
            return BoolValue = true;
        }
    }
    return BoolValue;
}
复制代码

 

 

posted @   段江涛IT  阅读(799)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
页脚HTML代码
点击右上角即可分享
微信分享提示