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两个字符串,如果这两个字符串中只有大小写字母,或者数字,就正确.否则错误我该如何检查,这儿检查不会写.请哪位帮忙,谢谢
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两个字符串,如果这两个字符串中只有大小写字母,或者数字,就正确.否则错误我该如何检查,这儿检查不会写.请哪位帮忙,谢谢
用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;
}
Regex r = new Regex("^[A-Za-z0-9]+$");
if (r.IsMatch(strTemp))
{
//只有大小写字母和数字
}
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;
} }
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;
}
}