【问题标题】:How to count the number of number-based characters in an input field?如何计算输入字段中基于数字的字符数?
【发布时间】:2021-03-04 05:13:30
【问题描述】:

我可以获得像e.target.value.length 这样的字符串中所有字符的计数。但是我如何只对字符串中基于数字的字符执行此操作?例如,对于像“123-abc”这样的字符串,我如何编写一个表达式,将基于数字的字符计数输出为3

【问题讨论】:

    标签: javascript html validation input user-input


    【解决方案1】:

    先用空字符串替换所有非数字:

    str.replace(/\D+/g, '').length
    

    【讨论】:

      【解决方案2】:

      您可以使用正则表达式来计算(单个)匹配数字的数量:

      const input = "123-abc";
      const re = /\d{1}/g
      console.log(input.match(re).length);

      【讨论】:

        猜你喜欢
        • 2012-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-08
        • 1970-01-01
        • 2023-03-04
        • 2015-04-21
        • 2023-04-08
        相关资源
        最近更新 更多