需要一个可以解决下面提到的条件的正则表达式

Need a regex that can solve the below mentioned condition

需要正则表达式进行验证

条件1 如果第一个数字是 0-7 那么最大长度将是 10 位和 space 后 6 位 示例:102345 6789

条件2 如果第一个数字是 9 那么最大长度将是 11 位和 space 后 7 位 示例:9123456 1234

条件3 如果第一个数字是 8 那么第二个数字将是 2 ,最大长度将是 11 并且 space 在 7 数字之后 示例:8212345 1234

试试这个:

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

Demo

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

Demo & explanation