ASP.NET中我想在注册账号时判断用户名是不是中文
要是中文就提示只能输入英文和数字,怎么做啊

解决方案 »

  1.   

    dim regex
    dim regex=new Regexp
    regex.Multiline=False
    regex.Global=False
    regex.IgnoreCase=False
    regex.Pattern="^\w+$"
    if regex.Test("这里输入文本") then 
    Response.Write "匹配"
    else
    Response.Write "不匹配"
    end if
      

  2.   

    <asp:textbox class="Text"
     onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"
     id="txtY_Revenue"runat="server"></asp:textbox>
     说明:此方法控制TextBox只收数字:0~9 , 也自可以定义其它可输入字符,如改成: 65~123,只允许输入: a~z和A~Z 等.
    这样楼主可以明白一些了..自已改一改..
      

  3.   

    function  isEnglish(name)  //英文值检测
    {  
    if(name.length  ==  0)
    return  false;
    for(i  =  0;  i  <  name.length;  i++)  {  
    if(name.charCodeAt(i)  >  128)
    return  false;
    }
    return  true;
    }
     
    js脚本
      

  4.   

    或者1判断用户名是否为数字字母下滑线 
    ---------------------------------------      
    function notchinese(str){ 
    var reg=/[^A-Za-z0-9_]/g 
        if (reg.test(str))
        { 
        return (false); 
        }
        else
        { 
        return(true);    
        } 
    }
      

  5.   

    rtsp(自命不凡-->专出馊主意) 的是最简单的做法,我写一个c#版的吧
    Regex r = new Regex("^[a-z0-9A-Z]$");
    Match m = r.Match(这里是注册的用户名); 
    if (m.Success)
    {
       Console.WriteLine("Found match at position " + m.Index); 
    }
      

  6.   

    验证代码没必要写到后台,会造成频繁刷新页面(除非用ajax),用户爽么?反正我们公司要求一般性,不是很复杂的验证代码都用js实现
      

  7.   

    这是客户端的验证 如果是服务端的验证就要判断 输入字符的asc码了
    我对c#不熟悉 下面是以前asp写过的一个函数 
    '********************************
    '只能为汉字 参数过滤
    'atmo 2007-4-9
    '********************************Function IsMySafeChar(str)
    For i=1 to Len(str)
    If Not(asc(mid(str,i,1))<0 or asc(mid(str,i,1))>255 ) then'如果不是汉字
         IsMySafeChar=False
          Else
          IsMySafeChar=True
        End If
    Next
    End Function
      

  8.   

    判断用户名是否为数字字母function notchinese(str){ 
    var reg=/[^A-Za-z0-9]/g 
        if (reg.test(str))
        { 
        return (false); 
        }
        else
        { 
        return(true);    
        } 
    }
      

  9.   

    大小写字母,数字,和下划线等 
    像这个的
    http://passport.mop.com/sign/login_1.jsp
    是怎么做的啊
    输入完直接验证
      

  10.   

    if (System.Text.Encoding.Default.GetByteCount(this.TextBox1.Text) == this.TextBox1.Text.Length)
            {
                Response.Write("没有中文");
            }
            else
            {
                Response.Write("中文");
            }