帮写固定电话靓号正则表达式(一共12位数)?

以固定电话号码尾数规则来匹配一类号码的正则表达式:
例如:1.AAAAAA(6连号):号码后6位为相同的数字,号码示例:XXXXXX666666,正则表达式为:^[^(1|4)]\d*(\d)\1{5}$
2.ABCDE(包含倒序):号码后五位数为连续数字,如“01234”、“12345”等,号码示例:XXXXXXX12345,正则表达式为:^[^(1|4)]\d*(01234|12345|23456|34567|45678|56789|98765|87654|76543|65432|54321|43210)$

需要写的正则表达式为:
1.AAAAAAB:后七位数位相同的六位数和一个别的数字,如“1111112”、“3333335”等,号码示例:XXXXX1111112
2.AAABBBB:后七位数为三连号加四连号,如“3335555”等,号码示例:XXXXX2226666
3.ABABABAB:后八为数为“12121212”、“53535353”这样的,号码示例:XXXX35353535
4.AAAA(4连号,6/8/9结尾):后四位数为6666、8888、9999,号码示例:XXXXXXXX7777
5.AAAAB:后五位数为相同的四位数和一个别的数字,如“11112”、“66665”等,号码示例:XXXXXXX11112
6.AAAA(4连号,0/1/2/3/4/5/7结尾):后四位数为0000、1111、2222、3333、4444、5555、7777,号码示例:XXXXXXXX5555
7.AABBB:后五位数为相同的两连号加三连号,如“11222”、“77444”等,号码示例:XXXXXXX55333
最新回答
冰海恋雨

2024-11-28 07:59:25

以下是根据您提供的尾数规则编写的正则表达式:
1. AAAAAAB
后七位数位相同的六位数和一个别的数字,如“1111112”、“3333335”等。
^[^(1|4)]\d*(\d)\1{5}(.\d)$

2. AAABBBB
后七位数为三连号加四连号,如“3335555”等。
^[^(1|4)]\d*(\d)\1{2}(\d)\1{3}$

3. ABABABAB
后八为数为“12121212”、“53535353”这样的。
^[^(1|4)]\d*(\d)\1{4}$

4. AAAA(4连号,6/8/9结尾)
后四位数为6666、8888、9999,如“XXXXXXXX7777”。
^[^(1|4)]\d*(\d)\1{3}(6|8|9)$

5. AAAAB
后五位数为相同的四位数和一个别的数字,如“11112”、“66665”等。
^[^(1|4)]\d*(\d)\1{3}(.\d)$

6. AAAA(4连号,0/1/2/3/4/5/7结尾)
后四位数为0000、1111、2222、3333、4444、5555、7777,如“XXXXXXXX5555”。
^[^(1|4)]\d*(\d)\1{3}(0|1|2|3|4|5|7)$

7. AABBB
后五位数为相同的两连号加三连号,如“11222”、“77444”等。
^[^(1|4)]\d*(\d)\1{2}(\d)\1{2}$