需要regex来验证
条件1如果第一个数字是0-7,那么最大长度为10个数字,6个数字后有空格例如:102345 6789。
条件2如果第一个数字是9,那么最大长度为11个数字,7个数字后有空格例如:9123456 1234。
条件3如果第一个数字是8,那么第二个数字将是2,最大长度将是11,并且在7个数字后面有空格。
试试这个。
^(?:[0-7]\d{5}|9\d{6}|82\d{5}) \d{4}$
演示一下
使用 \b(?:[0-7]|82|9\d)\d{5} \d{4}\b
\b(?:[0-7]|82|9\d)\d{5} \d{4}\b
演示& 解释