【发布时间】:2021-03-04 05:13:30
【问题描述】:
我可以获得像e.target.value.length 这样的字符串中所有字符的计数。但是我如何只对字符串中基于数字的字符执行此操作?例如,对于像“123-abc”这样的字符串,我如何编写一个表达式,将基于数字的字符计数输出为3?
【问题讨论】:
标签: javascript html validation input user-input
我可以获得像e.target.value.length 这样的字符串中所有字符的计数。但是我如何只对字符串中基于数字的字符执行此操作?例如,对于像“123-abc”这样的字符串,我如何编写一个表达式,将基于数字的字符计数输出为3?
【问题讨论】:
标签: javascript html validation input user-input
先用空字符串替换所有非数字:
str.replace(/\D+/g, '').length
【讨论】:
您可以使用正则表达式来计算(单个)匹配数字的数量:
const input = "123-abc";
const re = /\d{1}/g
console.log(input.match(re).length);
【讨论】: