需要一个能够解决以下条件的regex。

问题描述 投票:-2回答:2

需要regex来验证

条件1如果第一个数字是0-7,那么最大长度为10个数字,6个数字后有空格例如:102345 6789。

条件2如果第一个数字是9,那么最大长度为11个数字,7个数字后有空格例如:9123456 1234。

条件3如果第一个数字是8,那么第二个数字将是2,最大长度将是11,并且在7个数字后面有空格。

regex preg-match regex-lookarounds regex-group
2个回答
1
投票

试试这个。

^(?:[0-7]\d{5}|9\d{6}|82\d{5}) \d{4}$

演示一下


1
投票

使用 \b(?:[0-7]|82|9\d)\d{5} \d{4}\b

演示& 解释

© www.soinside.com 2019 - 2024. All rights reserved.