正则表达式匹配10-14位数

Sur*_*har 9 regex asp.net

我使用正则表达式只匹配数字,最小10位数,最多14位.我试过:

^[0-9]
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 14

我给:

^\d{10,14}$
Run Code Online (Sandbox Code Playgroud)

一枪.

我也想为那些不支持所有PCRE东西的RE引擎提供额外的解决方案,所以,在紧要关头,你可以使用:

^[0-9]{10,14}$
Run Code Online (Sandbox Code Playgroud)

如果你的RE引擎是如此原始,甚至不允许特定的重复,你必须恢复到一些丑陋的黑客,如完全指定备用RE为10到14的数字位数,或者更容易,只是检查对于:

^[0-9]*$
Run Code Online (Sandbox Code Playgroud)

确保长度在10到14之间.

但是这种情况不需要(ASP.NET).


pol*_*nts 6

^\d{10,14}$
Run Code Online (Sandbox Code Playgroud)

regular-expressions.info

  • 字符类或字符集

    \d 是的缩写 [0-9]

  • 限制重复

    语法是{min,max},其中min是表示最小匹配数的正整数,并且max是等于或大于min指示最大匹配数的整数.


有限的重复语法也允许这些:

^\d{10,}$ // match at least 10 digits
^\d{13}$  // match exactly 13 digits
Run Code Online (Sandbox Code Playgroud)