第一个字母不应该在文本框中数字?

时间:2009-10-13 08:32:15

标签: asp.net numeric-textbox

  

可能重复:
  How do I ensure a text box is alphanumeric but without a leading digit?

在我的应用程序中我有文本框,用户无法输入数字是否有任何解决方案,谢谢你

4 个答案:

答案 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)

这是关于创建数字文本框的MSDNCodeProject文章

答案 3 :(得分:0)

向页面添加RegularExpressionValidator。将ControlToValidate设置为TextBox的ID。并使用ValidationExpression“[^ 0-9]。”或“[a-zA-Z] [a-zA-Z0-9] ”。第一个不允许数字作为第一个字符,但接受“%%”之类的输入。第二个需要一个首字母,然后是零个或多个字母(大写和小写)和/或数字。