asp.net(c#)限制用户输入规定的字符和数字的代码
程序员文章站
2024-03-07 10:47:21
一下是这个代码: 只允许 用户名输入:用户名称的开头,必须为0~9、a~z或a~z ! 复制代码 代码如下: protected void button3_click(ob...
一下是这个代码:
只允许 用户名输入:用户名称的开头,必须为0~9、a~z或a~z !
protected void button3_click(object sender, eventargs e)
{
int error_count = 0; //用于识别用户名的合法性
string str = textbox1.text.trim();
if (str == string.empty)
{
response.write("用户名称不能为空!");
return;
}
str = str.substring(0, 1); //用户名称第1个字符
string strchar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
string[] vcarray = strchar.split(',');
for (int i = 0; i < vcarray.length; i++)
{
if (str != vcarray[i])
{
error_count++;
}
else
{
error_count = 0; //如果用户名称合法,将变量error_count初始化为0,
break;
}
}
if (error_count > 0) //如果变量error_count大于0,用户名称非法。
{
response.write("<script>alert(' 用户名称的开头,必须为0~9、a~z或a~z !')</script>");
}
else
{
response.write("<script>alert(' 合法用户名称,可以使用!')</script>");
}
}
只允许 用户名输入:用户名称的开头,必须为0~9、a~z或a~z !
复制代码 代码如下:
protected void button3_click(object sender, eventargs e)
{
int error_count = 0; //用于识别用户名的合法性
string str = textbox1.text.trim();
if (str == string.empty)
{
response.write("用户名称不能为空!");
return;
}
str = str.substring(0, 1); //用户名称第1个字符
string strchar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
string[] vcarray = strchar.split(',');
for (int i = 0; i < vcarray.length; i++)
{
if (str != vcarray[i])
{
error_count++;
}
else
{
error_count = 0; //如果用户名称合法,将变量error_count初始化为0,
break;
}
}
if (error_count > 0) //如果变量error_count大于0,用户名称非法。
{
response.write("<script>alert(' 用户名称的开头,必须为0~9、a~z或a~z !')</script>");
}
else
{
response.write("<script>alert(' 合法用户名称,可以使用!')</script>");
}
}