CustomValidator控件 如何用C#来实现 排除特殊符号的验证?

来源:百度知道 编辑:UC知道 时间:2024/05/05 09:59:51
protected void CV1_ServerValidate(object source, ServerValidateEventArgs args)
{
string strName = T1.Text.Trim();
int n = strName.Length;
args.IsValid = true;
if (T1.Text == "")
{
CV1.Text = "用户不能为空!";
args.IsValid = false;
return;
}
for (int i = 0; i < n; i++)
{
string midstr = strName.Substring(i, 1);
char str = Convert.ToChar(midstr);
if ((int)str>255)
{
CV1.Text = "用户名中不能包括汉字!";
args.IsValid = false;
break;
}

}
}

这是一段排除汉字的代码,请问该如何修改让他来 排除特殊字符,只能输入大小写英文和阿拉伯数字

如果你就是想实现这以功能的话:我建议你用RegularExpressionValidator控件,直接输入正则表达式就可以实现功能,在RegularExpressionValidator控件的属性ValidationExpression上输入正则表达式"\w"就可以啦!,当然还得修改该控件的其它属性!

用正在验证控件

使用正则表达式

string p = "^[A-Za-z0-9]*$"

没记错的话应该这么写吧,呵呵