正则表达式:至少包含 8 位十进制数字 [英] regex: contains at least 8 decimal digits

查看:52
本文介绍了正则表达式:至少包含 8 位十进制数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要正则表达式来检查字符串是否包含 8 个十进制数字或更多.它可以包含任何其他内容,并且数字不必是连续的.

I need regex to check if a string contains 8 decimal digits or more. It can contain anything else and the digits don't have to be consecutive.

提前致谢

用十进制数字"替换数字"以匹配接受的答案.

replaced "number" by "decimal digit" to match accepted answer.

推荐答案

/([^\d]*\d){8}/

也许不是最优雅/最有效的方法,但它确实有效.基本上它会匹配八位小数(可选,它们之间有非小数).如果超过八个,它也会匹配.

Perhaps not the most elegant / efficient way to do it, but it works. Basically it will match eight decimals (optionally, with non-decimals between them). If there are more than eight, it will match too.

编辑
正如@Tomalak 所指出的,[^\d] 根据定义等于 \D:

/(\D*\d){8}/

这篇关于正则表达式:至少包含 8 位十进制数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆