Regex 具有指定数字的正则表达式字符限制
我想接受长度为7、9或10的数字。有没有简短的版本 我可以像下面那样限制最大和最小长度,但是有没有办法通过指定的数字来固定这个范围Regex 具有指定数字的正则表达式字符限制,regex,Regex,我想接受长度为7、9或10的数字。有没有简短的版本 我可以像下面那样限制最大和最小长度,但是有没有办法通过指定的数字来固定这个范围 [\d]{7,10}$ 好的,您可以去掉[],但这是最短的 ^(\d{7}|\d{9}|\d{10})$ 或者,您可以这样做,这样可以节省一些字符,但我认为第一个字符更容易阅读: ^\d{7}(\d{2,3})?$ 好的,您可以去掉[],但这是最短的 ^(\d{7}|\d{9}|\d{10})$ 或者,您可以这样做,这样可以节省一些字符,但我认为第一个字符更
[\d]{7,10}$
好的,您可以去掉
[]
,但这是最短的
^(\d{7}|\d{9}|\d{10})$
或者,您可以这样做,这样可以节省一些字符,但我认为第一个字符更容易阅读:
^\d{7}(\d{2,3})?$
好的,您可以去掉
[]
,但这是最短的
^(\d{7}|\d{9}|\d{10})$
或者,您可以这样做,这样可以节省一些字符,但我认为第一个字符更容易阅读:
^\d{7}(\d{2,3})?$
您还需要在开头匹配一些内容(字符串/行的开头,或非数字字符)。否则也将匹配8位数字
/(\d{7}|\d{9}|\d{10})$/.test('01234567')
返回true(JavaScript)。您还需要在开头匹配一些内容(字符串/行的开头,或非数字字符)。否则也将匹配8位数字<代码>/(\d{7}|\d{9}|\d{10})$/.test('01234567')返回true(JavaScript)。