'英数字入力フラグ
        Dim alpNumFlg As Boolean = True        For i As Integer = 1 To vStr.Length
            Dim strKanji As String = Mid(vStr, i, 1)            Dim strUnicode As String = Hex(AscW(strKanji))            '英字(A-Z)
            If Val(&H41) > Val("&H" & strUnicode) And Val("&H" & strUnicode) > Val(&H5A) Then
                alpNumFlg = False
                Exit For
                '英字(a-z)
            ElseIf Val(&H61) > Val("&H" & strUnicode) And Val("&H" & strUnicode) > Val(&H7A) Then
                alpNumFlg = False
                Exit For
            End If
            '数字
            If Val(&H30) > Val("&H" & strUnicode) Or Val("&H" & strUnicode) > Val(&H39) Then
                alpNumFlg = False
                Exit For
            End If
        Next
        Return alpNumFlg

解决方案 »

  1.   

    用正则<input onkeyup="this.value=this.value.replace(/[^w./]/g,'')" />
      

  2.   

    IsNumeric
    Regex reg = new Regex(@"[a-zA-Z]+");
      

  3.   

    在www.asp.net上面下载ajax
    内有
    FilterTextBox 控件,用这个控件很简单
      

  4.   

    try
    {
       int num=int.pase(textbox.text.trim());
    }
    catch
    {
        Response.Write("<script>alert('输入的内容必须是数字!')</script>");
    }
      

  5.   

    简单一点的话 用个 验证控件:
    表达式 [a-zA-Z][a-zA-Z0-9]
      

  6.   


     /// <summary>
        /// 判断输入的字符串是否为中文
        /// </summary>
        /// <param name="inputStr"></param>
        /// <returns></returns>
        public static bool StringISCN(string inputStr)
        {
            string TmmP;
            for (int i = 0; i < inputStr.Length; i++)
            {
                TmmP = inputStr.Substring(i, 1);
                byte[] sarr = System.Text.Encoding.GetEncoding("gb2312").GetBytes(TmmP);
                if (sarr.Length == 2)
                {
                    return true;
                }
            }
            return false;
        }请参考一下