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;
}
时间: 2024-07-31 10:41:14

C#验证中文的相关文章

JavaScript表单验证中文大写字母

JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现. // 检查是否为有效的真实姓名,只能含有中文或大写的英文字母 function isValidTrueName(strName){ var str = Trim(strName); //判断是否为全英文大写或全中文,可以包含空格 var reg = /^[A-Z u4E00-u9FA5]+$/;http://rl.82676666.com if(reg.test(str)){ return

JS_正则表达式_验证中文字符

正则表达式:"^[\u4e00-\u9fa5]{0,}$" . "/^[\u4E00-\u9FA5]{1,5}$/" 的含义: 在JS里,\uXXXX 是转义字符,"XXXX"对应的是16进制Unicode编码: ^ 匹配一行的开始.例如正则表达式^123能够匹配字符串"12345"的开始,但是不能匹配"012345":[\u4e00-\u9fa5] 指匹配在这两个Unicode编码之间的字符;{0,} 重

laravel框架参数验证(中文提示)

public function store(Request $request){ $this->validate($request,[ 'create_name' => 'required|max:50|min:6', 'name' => 'required|max:50|min:6', 'pic_url' => 'required|min:6'],[ 'create_name.required' => '创建者不能为空', 'create_name.min' => '

[前端] jquery验证手机号、身份证号、中文名称

验证: 中文姓名.手机号.身份证和地址 HTML(表单): <form action=""> <div class="form-group"> <label>姓名:</label> <input id="name" type="text"> </div> <div class="form-group"> <label&

PHP正则表达式验证是否含有中文

判断是否 有中文. if (preg_match("/[\x7f-\xff]/", $string)) { echo "true"; }else{ echo "false"; } 判断是否全部是中文 //if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 if (preg_match

[jquery]jquery正则表达式验证(手机号、身份证号、中文名称)

数字判断方法:isNaN()函数 test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true / false ) // 验证中文名称 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; return pattern.test(name); } // 验证手机号 function isPhoneNo(phone) { var pattern = /^1[34578]\d{9}$

自定义中文验证消息

实现自定义验证中文消息就是使用国际化来支持中文,这个可以使用rails的i18n接口来完成. 步骤一:取消application.rb 如下注释,并将默认语言设置改成简体中文zh-CN(这个任意命名即可,因为这里如何命名那么转换语言的时候就去找同样命名的yml文件,比如这里命名为zh-CN那么我们创建yml文件也必须是zh-CN.yml文件). 修改前: 修改后: 步骤二:重启rails服务器 因为config目录下的文件都是配置文件,凡是配置的修改都需要重启rails服务器来使得修改生效. 步

js 正则 中文验证

加了一个验证中文的函数如下:function isChn(str){      var reg = /^[u4E00-u9FA5]+$/;      if(!reg.test(str)){       return false;      }      return true;} js 正则 中文验证

textbox只能输入数字或中文的常用正则表达式和验证方法

验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0):^\d