怎么排除 不准输入中文 ,如:本拉登,

解决方案 »

  1.   

    str=Regex.Replace(str,"[\\u4e00-\\u9fa5]+","");
      

  2.   

    可能我没所明白吧,我是说输入str=“本拉登"
    通过正则匹配一下 然后输出非法输入
    我想问的就是怎么匹配的,而你的这个 我没有试出来
    高人帮帮再解答一下吧
      

  3.   

    if(Regex.IsMatch(str,@"[\u4e00-\u9fa5]+"))
    //输出“非法输入”;
      

  4.   

    晓得你的意思了 是替换一下   
    这是我弄得 但是有点问题 我想替换的是 本拉登 三个字 一个字也替换 怎么只替换三个啊 大虾指教啊
    string str = Regex.Replace(str5, "([本拉登])|[\\u4e00-\\u9fa5]+", "*");
      

  5.   

    string str5 = "他是本拉登。";
    string str = Regex.Replace(str5, "[本拉登]", "*");
    Console.Write(str);输出:
    他是***
      

  6.   

    其实你应该这么写才对:
    string str5 = "他原本是本拉登。";
    string str = Regex.Replace(str5, "本拉登", "***");
    Console.Write(str);他原本是***。
      

  7.   

    string str = Regex.Replace(str5, "[\\u4e00-\\u9fa5]", "*");
      

  8.   

    string str5 = "他原本是本拉登。";
    string str = Regex.Replace(str5, "本拉登", "***");
    Console.Write(str);