Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 具有指定数字的正则表达式字符限制_Regex - Fatal编程技术网

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

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})$ 或者,您可以这样做,这样可以节省一些字符,但我认为第一个字符更

我想接受长度为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}(\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)。