具有指定数字的正则表达式字符限制

时间:2012-02-15 11:37:13

标签: regex

如果长度为7,9或10,我想接受一个数字。是否有短版本?

我可以像下面一样限制最大和最小长度,但有没有办法使这个范围按指定的数字固定。

[\d]{7,10}$

1 个答案:

答案 0 :(得分:5)

嗯,你可以摆脱[],但这个时间差不多。

^(\d{7}|\d{9}|\d{10})$

或者你可以这样做,这可以保存一些字符,但我认为第一个更容易阅读:

^\d{7}(\d{2,3})?$