正则表达式混合字符串中是否有10位以上的数字?

时间:2018-07-25 21:21:10

标签: regex

我需要检查将其ID放在错误输入框中的用户。

他们可能会以123-456-789-012123456789012的形式输入ID或一些变体,所以我不能只检查数字。每个用户的ID长度略有不同,但始终超过10位数字。

有效输入是字符和0-10位数字的组合。

我已经看到很多针对纯数字而不是混合文本的解决方案。我尝试了

的变体
(\D*\d){0,10}

但这没用。

1 个答案:

答案 0 :(得分:5)

您要“ 0-n个非数字”,然后是“ 1-10个数字和任意非数字”:

^\D*(\d\D*){1,10}$