需要一个可以解决下面提到的条件的正则表达式
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}$
使用\b(?:[0-7]|82|9\d)\d{5} \d{4}\b
需要正则表达式进行验证
条件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}$
使用\b(?:[0-7]|82|9\d)\d{5} \d{4}\b