regex:字符串中的最小数字总数
regex : minimum total number of digits in a string
我想知道一个本质上像密码的字符串中有多少数字。
现在我有这个正则表达式:
^(?=.*[0-9]{3,})([a-zA-Z0-9_/+*.-]{6,})$
当它们是一行中的3位数字时,效果很好,但当它们在整个字符串中分离时,效果就不好了。
我需要能够知道字符串中是否有3个数字,比如:
h123dasd1小时/23日1gvn/*2缺陷-
我能做什么?
您可以使用以下正则表达式:
/^(?=(?:'D*'d){3,})[a-zA-Z0-9_/+*.-]{6,}$/
这将在您的输入中强制使用3位数字,这些数字可能是连续的,也可能不是连续的。
RegEx演示
不需要如此复杂的正则表达式IMO-只需从字符串中提取数字,连接匹配项,然后检查长度即可。类似于:
str.match(/'d+/g).reduce((p, c) => p + c).length > 3;
演示
相关文章:
- 将数字四舍五入到两位小数
- 在数字字符串的最后两个数字上加上小数
- 将数字格式化为货币,两位小数
- 从数组/字符串中删除所有小数和单个数字
- 大于带数字和小数的条件
- 删除Javascript中小数后的数字
- 用Javascript替换数字's小数
- 对于大的数字,在这个本地化函数上强制使用两个小数
- excel中数字格式时的小数位数
- JavaScript打印的数字有20位小数
- Javascript-格式化数字,始终显示原始的小数位数
- 如何通过 javascript 在浮点数中保留小数点数后的 2 位数字
- 将小数四舍五入为 3 个数字
- 当一个有小数而没有十进制时,JS减去数字
- 数字中的小数位数和精度
- 如何在 Node/Javascript 中丢弃数字的小数部分
- 如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式
- Javascript:如何检索*字符串*数字的小数位数
- 如何使用 javascript 获取带有 2 个小数且不舍入的数字
- 输入元素,只允许小数的数字,使用AngularJS