可能重复:
How do I ensure a text box is alphanumeric but without a leading digit?
在我的应用程序中我有文本框,用户无法输入数字是否有任何解决方案,谢谢你
答案 0 :(得分:1)
什么编程语言? 在delphi中:添加一个OnKeyPress事件 添加代码
if((Key> ='0')和(Key< ='9'))然后Key:=#0;
参加此次活动。
答案 1 :(得分:1)
有很多方法可以解决您的问题
1)您可以将验证器分配给文本框并使用仅数字验证器。
2)你可以在textchanged中激活自己的函数,并使用正则表达式或手动检查字符串是否包含nubmer来捕获文本。
3)你可以尝试这个,制作一个javscript函数
function fncInputNumericValuesOnly(x)
{
var txt = document.getElementById(x).value;
if(txt.length > 1)
{
txt = txt.substr(0,1);
if(!((txt >= 'a' && txt <= 'z') || (txt >= 'A' && txt <= 'Z')))
event.returnValue = false;
}
}
并且在你的aspx页面的标记中,文本框引用了像这样的函数
<asp:TextBox id="txtQty" runat="server" onkeypress= "fncInputNumericValuesOnly(this.id)"/>
希望这有帮助。
======== 更新代码,使其接受第一个字母为字符,其余为字母数字 =======
由于您只想在第一个字符中强制执行字母表,因此您只需检查第一个字符,因为您在所有其他位置都允许使用字母数字,因此您无需检查它们。 (它也会在字母数字中允许符号)。
我相信你这样做是为了进行密码检查,如果你指定一个正则表达式验证器会更加整洁,这会导致在密码框失去它的焦点时发生正则表达式验证。
答案 2 :(得分:0)
这是关于创建数字文本框的MSDN和CodeProject文章
答案 3 :(得分:0)
向页面添加RegularExpressionValidator。将ControlToValidate设置为TextBox的ID。并使用ValidationExpression“[^ 0-9]。”或“[a-zA-Z] [a-zA-Z0-9] ”。第一个不允许数字作为第一个字符,但接受“%%”之类的输入。第二个需要一个首字母,然后是零个或多个字母(大写和小写)和/或数字。