c#textbox中限制只能输入英文和数字要怎么弄?
3个回答
展开全部
在页面上加上这个控件就可以了,注意修改ControlToValidate属性为你的textbox的ID
<asp:RegularExpressionValidator ID="v22" runat="server" ControlToValidate="txtLoginPassword" ErrorMessage="密码应为6-50个字符(为了您的帐号安全,推荐使用数字加字母组合)!" ValidationExpression="[a-zA-Z0-9_]{6,50}"></asp:RegularExpressionValidator>
<asp:RegularExpressionValidator ID="v22" runat="server" ControlToValidate="txtLoginPassword" ErrorMessage="密码应为6-50个字符(为了您的帐号安全,推荐使用数字加字母组合)!" ValidationExpression="[a-zA-Z0-9_]{6,50}"></asp:RegularExpressionValidator>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你是做网站的话,则用正则表达式,如果你是做WINFORM,则在TEXTBOX的KEYPRESS事件中写,
if(!(e.keychar>='0'&&e.keychar<='9')||e.keychar==(char)8)
{
e.handled=true;
}
就可以了
if(!(e.keychar>='0'&&e.keychar<='9')||e.keychar==(char)8)
{
e.handled=true;
}
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只会Vb
Vb的话在keypress里写入
if keyascii>64 and keyascii<91 or keyascii >96 and keyascii<123 or keyascii>47 and keyascii <58 then keyascii=keyascii
else
keyascii=0
end if
就是通过keyascii 值来判断当前的输入键,不满足就返回keyascii=0(既不输入)
Vb的话在keypress里写入
if keyascii>64 and keyascii<91 or keyascii >96 and keyascii<123 or keyascii>47 and keyascii <58 then keyascii=keyascii
else
keyascii=0
end if
就是通过keyascii 值来判断当前的输入键,不满足就返回keyascii=0(既不输入)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询