我使用正则表达式仅匹配数字,最少10位数,最多14位。我试过:
^[0-9]
答案 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}$
Character Classes or Character Sets
的缩写
\d
是[0-9]
语法为
{min,max}
,其中min
是一个正整数,表示最小匹配数,max
是一个等于或大于min
的整数,表示最大匹配数。
有限的重复语法也允许这些:
^\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}$
中所述,以匹配整个输入