string strUserid=userid.Text.Trim().ToString();
string strPwd=pwd.Text.Trim().ToString();if ((strUserid=="")||(strPwd==""))
{
errormessage.Text="帐号或者密码不能为空!";
return;
}if ((strUserid.Length<5)||(strPwd.Length<5))
{
errormessage.Text="帐号或者密码长度不能小于5!";
return;
}现在我要检查 strUserid,strPwd两个字符串,如果这两个字符串中只有大小写字母,或者数字,就正确.否则错误我该如何检查,这儿检查不会写.请哪位帮忙,谢谢

解决方案 »

  1.   

    1.对安全要求不太高,在客户端验证
     用RegularExpressionValidator控件
    2.
     如果要求安全,在服务端验证:
      //判断是不是数字类型
    public bool JudgeFigure(string str)
    {
    if(str.Trim().Length<=0)
    return true;
    int dot=0;
    if(str[0]=='.'||str[str.Length-1]=='.')
    return false;
    for(int i=0;i<str.Length;i++)
    {
    if(dot>1) return false;
    if(Char.IsLetter(str,i))
    {
    continue;
    }
    if(str[i]=='.')
    {
    dot=dot+1;
    continue;
    }
    return false;
    }
    return true;
    }
     
     
      

  2.   

    using System.Text.RegularExpressions;string strTemp = "abcdefg1234ABCDEFG";
    Regex r = new Regex("^[A-Za-z0-9]+$");
    if (r.IsMatch(strTemp))
    {
        //只有大小写字母和数字
    }
      

  3.   

    to: swordragon(古道热肠) 好像不对啊string strUserid=userid.Text.Trim().ToString();
    string strPwd=pwd.Text.Trim().ToString();

    string strMessage="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; if (newstring.strReturnTrueFalse(strUserid,strMessage)==false)
    {
    errormessage.Text="帐号含有非法字符,只允许大小写字母或者娄字!";
    return;
    } if (newstring.strReturnTrueFalse(strPwd,strMessage)==false)
    {
    errormessage.Text="密码含有非法字符,只允许大小写字母或者娄字!";
    return;
    }/// <summary>
    /// 检查字符串中是否只有特定的字符串
    /// </summary>
    /// <param name="str">要检查的字符串</param>
    /// <param name="strTemp">特定的字符吕</param>
    /// <returns></returns>
    public static bool strReturnTrueFalse(string str,string strTemp)
    {
    Regex r = new Regex(str);
    if (r.IsMatch(strTemp))
    {
    return true;
    }
    else
    {
    return false;
    } }
      

  4.   

    string strUserid=userid.Text.Trim().ToString();
    string strPwd=pwd.Text.Trim().ToString();

    if (newstring.strReturnTrueFalse(strUserid)==false)
    {
             errormessage.Text="帐号含有非法字符,只允许大小写字母或者娄字!";
    return;
    }if (newstring.strReturnTrueFalse(strPwd)==false)
    {
             errormessage.Text="帐号含有非法字符,只允许大小写字母或者娄字!";
    return;
    }    
    public static bool strReturnTrueFalse(string strTemp)
    {
        Regex r = new Regex("^[A-Za-z0-9]+$");

    if (r.IsMatch(strTemp))
    {
    return true;
    }
    else
    {
    return false;
    }
    }