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

时间:2010-04-24 05:20:04

标签: asp.net regex

我使用正则表达式仅匹配数字,最少10位数,最多14位。我试过:

^[0-9]

4 个答案:

答案 0 :(得分:13)

我会给:

^\d{10,14}$
一枪。

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

^[0-9]{10,14}$

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

^[0-9]*$

确保长度在10到14之间。

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

答案 1 :(得分:6)

^\d{10,14}$

regular-expressions.info


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

^\d{10,}$ // match at least 10 digits
^\d{13}$  // match exactly 13 digits

答案 2 :(得分:4)

试试这个

@"^\d{10,14}$"

\ d - 匹配数字

的字符

这会对你有所帮助

答案 3 :(得分:1)

如果我理解你的问题,这应该有效:

\d{10,14}   

注意: 正如在另一个答案.. ^\d{10,14}$中所述,以匹配整个输入