正则表达式对电话号码进行分类。在最后4个中彼此不相邻的2个相同数字的数字更容易记住,因此更有价值。因此,如果给出10位数字,如果最后4位数中的2位是非连续相同的,我怎么能匹配?防爆。 2155553747,2158558284,7034651215。先谢谢你的帮助。
答案 0 :(得分:0)
如果你想使用正则表达式,并且你对条件没问题,那么至少最后4位数的2位数是相同的,你可以使用下面的正则表达式:
^\d{6}(?:(\d)\d\d\1|(\d)\d\2\d|(\d)\3\d\d|\d(\d)\d\4|\d(\d)\5\d|\d\d(\d)\6)$
以下是一个实例:https://regex101.com/r/t6n1uP/1
答案 1 :(得分:0)
受虐狂的做法:
/^\d{6}(\d?0[^0]{1,2}0|\d?1[^1]{1,2}1|\d?2[^2]{1,2}2|\d?3[^3]{1,2}3|\d?4[^4]{1,2}4|\d?5[^5]{1,2}5|\d?6[^6]{1,2}6|\d?7[^7]{1,2}7|\d?8[^8]{1,2}8|\d?9[^9]{1,2}9)/m
远非理想,而是从
开始