【问题标题】:checking whether textfield contains letters in javascript检查文本字段是否包含javascript中的字母
【发布时间】:2011-05-26 20:50:38
【问题描述】:

我是 Javascript 新手,我想知道是否有办法检查文本字段输入是否包含数字以外的任何内容。

我知道如何在 Java 中做到这一点,但 Javascript 对我来说完全不同。

【问题讨论】:

    标签: javascript string contains


    【解决方案1】:

    您可以使用 isNaN() 来检查输入是否为数字。

    HTML:

    <textarea id="inputText"></textarea>
    <input type="button" onClick="checkInput();">
    

    JavaScript:

    function checkInput()
    {
      var textCheck = document.getElementById("inputText").value;
      if(isNaN(textCheck))
      {
        document.write("contains letters");
      }
      else
      {
        document.write("only numbers");
      }
    }
    

    【讨论】:

      【解决方案2】:

      是的 - 只是字符串上的标准正则表达式:

      var str = 'mystring 123';
      if(str.match(/[^0-9]/)) { ... }
      

      如果你需要知道如何从元素中获取字符串:

      var str = document.getElementById('myId').value;
      

      【讨论】:

      • 如果 str 变量是从函数传入的并且只包含数字,这将不起作用。匹配未定义。
      • 在同样的情况下完美地为我工作。
      猜你喜欢
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      • 2019-05-01
      • 1970-01-01
      • 2018-04-23
      • 2011-07-11
      相关资源
      最近更新 更多