以下是一个可以用来判断电话号码是否符合要求的正则表达式:

^(?!(\d)\1{5})[2-9]\d{6,7}$|^(?!(\d)\1{4})[2-9]\d{7}$|^(?!1{8}|2{8}|3{8}|4{8}|5{8}|6{8}|7{8}|8{8}|9{8})[2-9]\d{6}$

解释如下:

^表示匹配字符串的开始 (?!(\d)\1{5})表示不允许存在连续6个相同的数字 [2-9]表示第一个数字必须是2到9之间的一个数字 \d{6,7}表示接下来必须是6或7个数字 $表示匹配字符串的结束

|表示或

^(?!(\d)\1{4})[2-9]\d{7}$表示不允许存在连续5个相同的数字,接下来必须是一个2到9之间的数字,然后是7个数字

^(?!1{8}|2{8}|3{8}|4{8}|5{8}|6{8}|7{8}|8{8}|9{8})[2-9]\d{6}$表示不允许存在连续8个相同的数字,接下来必须是一个2到9之间的数字,然后是6个数字

这个正则表达式可以满足你的需求,可以用来判断电话号码是否符合要求。

redshift的正则来判断电话号除号段外重复数字<6且连号数值<5;说明:除去固定电话的号段号码以外重复数字指的是连续相同的单个数字例如:111111133333333;连号数值指的是123456789;987654321这两种情况的任意连续号码;

原文地址: https://www.cveoy.top/t/topic/ikSU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录